我有一个生成表单的模板标签,因此这需要{% csrf_token %}
安全性,而安全性又需要一个RequestContext
对象而不是标准Context
对象。
现在,有问题的特定模板标签/表单包含在每个页面的标题中。render_to_response
目前每个页面都没有RequestContext
对象。
有什么方法可以解决这个问题,而不必更改整个站点中的每个视图以通过RequestContext
?
提前致谢。
我有一个生成表单的模板标签,因此这需要{% csrf_token %}
安全性,而安全性又需要一个RequestContext
对象而不是标准Context
对象。
现在,有问题的特定模板标签/表单包含在每个页面的标题中。render_to_response
目前每个页面都没有RequestContext
对象。
有什么方法可以解决这个问题,而不必更改整个站点中的每个视图以通过RequestContext
?
提前致谢。
尽管可能有一些解决方法,但最佳实践绝对是在任何地方添加 RequestContext。这对其他中间件也有好处。
但是还有一个遗留方法,它将在 Django 1.4 中删除,不需要您更改所有视图。除非您没有太多选择,否则我会建议您反对。
http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#legacy-method