在每个render_to_response中包含csrf上下文?

时间:2012-03-06 05:34:34

标签: python django

当我从视图中返回csrfContext = RequestContext(request)时,是否有办法始终包含render_to_response?我注意到我的许多视图显示不同的内容,具体取决于用户是否登录。我认为如果我将它包含在每个视图中都会有所帮助,所以我不必总是添加它。或者,你能告诉我为什么这是一个糟糕的设计选择吗?

3 个答案:

答案 0 :(得分:0)

使用render

ctx = {'foo':1}
return render(request,'index.html',ctx)

答案 1 :(得分:0)

为此,您可以使用context_processors。您可以查看Subclassing Context: RequestContextthis link。我希望这会对你有所帮助。

答案 2 :(得分:0)

您需要添加context_instance,这段代码取自djandgo文档。

return render_to_response('my_template.html',
                      my_data_dictionary,
                      context_instance=RequestContext(request))

请注意context_instance=RequestContext(request),您需要在回复时返回此内容。