2011-03-12 93 views
2

以下语法目前我渲染HTML视图呈现模板:与CSRF令牌和模板背景

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

我想补充与CSRF保护一种形式,我的看法。我应该在语法中更改什么,以便可以传递上下文和令牌来渲染视图?

Django docs显示了一个不同的方法来呈现其中包含CSRF标记的视图,但在这些示例中没有传递额外的上下文。

在此先感谢!

回答

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)) 
+0

感谢您的回答! :-) – skazhy 2011-03-12 12:54:34