使用 csrf 令牌和模板上下文渲染模板
目前我正在使用以下语法渲染 HTML 视图:
t = loader.get_template('sometemplate.html')
c = Context ({
'title': title,
'content': conent,
})
return HttpResponse(t.render(c))
我想在我的视图中添加具有 CSRF 保护的表单。我应该在语法中更改哪些内容,以便可以传递上下文和令牌来渲染视图?
Django 文档展示了使用 CSRF 令牌渲染视图的不同方法其中,但这些示例中没有传递其他上下文。
提前致谢!
Currently I am rendering HTML views with the following syntax:
t = loader.get_template('sometemplate.html')
c = Context ({
'title': title,
'content': conent,
})
return HttpResponse(t.render(c))
I want to add a form with CSRF protection in my view. What should I change in my syntax so I can pass both context and the token to render view?
The Django docs show a different approach for rendering a view with CSRF token in it, but there is no additional context passed in these examples.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用RequestContext代替Context?另外,您可以只使用 render_to_response 而不是返回 HttpResponse:
Use RequestContext instead of Context? Also, you can just use render_to_response instead of returning a HttpResponse: