2

我通常在 django 中为我的视图函数使用 render_to_response。

但是,最近,我一直在尝试使用更多的渲染方法(https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#render),正如我从文档中了解的那样,自动包括'context_instance' 如果没有提供。

这个可选的 context_instance 参数如何与 crsf_token 相关?我是否必须使用类似的东西显式发送模板变量,例如“csrf(request)”

template_vars.update(csrf(request))

我问这个是因为我得到一个莫名其妙的

"Forbidden (403) CSRF verification failed. Request Aborted". 

即使我在我的 settings.py 和我的模板中启用了 csrf 中间件,表单,一个 {% csrf_token %} 模板标签调用。

4

1 回答 1

1

你忘了添加django.core.context_processors.csrfTEMPLATE_CONTEXT_PROCESSORS

于 2012-01-09T11:35:52.143 回答