解决方法settings.py文件中的配置得包含'django.middleware.csrf.CsrfViewMiddleware'。
1 | MIDDLEWARE_CLASSES = ( 'django.middleware.csrf.CsrfViewMiddleware', ) |
表单中得包含csrf_token标签
1 | <form> {% csrf_token %} </form> |
在 view 中, 使用django.template.RequestContext而不是Context。render_to_response, 默认使用 Context。需要改成RequestContext。
1 | #额外需要导入的模块 |
这样设置后应该可以解决问题。