当我从视图中返回csrfContext = RequestContext(request)
时,是否有办法始终包含render_to_response
?我注意到我的许多视图显示不同的内容,具体取决于用户是否登录。我认为如果我将它包含在每个视图中都会有所帮助,所以我不必总是添加它。或者,你能告诉我为什么这是一个糟糕的设计选择吗?
答案 0 :(得分:0)
使用render:
ctx = {'foo':1}
return render(request,'index.html',ctx)
答案 1 :(得分:0)
为此,您可以使用context_processors。您可以查看Subclassing Context: RequestContext和this link。我希望这会对你有所帮助。
答案 2 :(得分:0)
您需要添加context_instance
,这段代码取自djandgo文档。
return render_to_response('my_template.html',
my_data_dictionary,
context_instance=RequestContext(request))
请注意context_instance=RequestContext(request)
,您需要在回复时返回此内容。