使用csrf令牌和模板上下文呈现模板

ska*_*zhy 2 django csrf django-views

目前,我使用以下语法呈现HTML视图:

t = loader.get_template('sometemplate.html')
c = Context ({
    'title': title,
    'content': conent,
})
return HttpResponse(t.render(c))
Run Code Online (Sandbox Code Playgroud)

我想在我看来添加一个带有CSRF保护的表单.我应该在语法中更改什么,以便我可以传递上下文和令牌以呈现视图?

Django文档显示在它的渲染与CSRF令牌的观点不同的方法,但在这些例子中没有通过额外的上下文.

提前致谢!

Bjo*_*orn 8

使用RequestContext而不是Context?此外,您可以使用render_to_response而不是返回HttpResponse:

from django.shortcuts import render_to_response
from django.template import RequestContext

return render_to_response('sometemplate.html', { 'title': title, 'content': content }, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)