【发布时间】:2014-04-04 00:41:29
【问题描述】:
我无法在 Django 中查看模板中的帖子数据。
来自 Django 的错误信息是:
“CSRF 验证失败。请求中止。”
这是我的代码:
提交的表格:
<form action="/submitted/" method="post">
{% csrf_token %}
*.... User input some data ....*
</form>
结果页(test.html):
<body>
{{ passed_dict }}
</body>
view.py
from django.core.context_processors import csrf
from django.template import RequestContext
def submitted(request):
passed_dict = {}
if request.method == 'POST':
passed_dict.update(csrf(request))
''' get the data from post and do things '''
else:
passed_dict['result'] = 'this_is_result'
## no matter what thing did, back to the original page.
return render(request, 'group_detail.html', passed_dict)
我按照 Django 网站上的设置指南进行操作,但仍然无法正常工作。
我错过了什么吗?
【问题讨论】:
-
你可以在
passed_dict.update(csrf(request))之后print passed_dict。你看到了什么? -
"CSRF 验证失败。请求中止。"