Django CSRF令牌缺失或错误,但已包含
我在模板中有一个django的表单集合,长这样:
<form method="post" action="">
{% csrf_token %}
{{ formset.management_form }}
{% csrf_token %}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
{% for form in formset %}
{% csrf_token %}
<tr>
<th>My Activities</th>
<th>Duration</th>
<th>Log</th>
</tr>
<tr>
<td>{{ form.instance.activity.name }}</td>
<td><input type="text" class="minutesinput"> Minutes</td>
<td>
<div class="actvty_log_entry">
<input type="submit" value="Log Entry">
</div>
</td>
</tr>
{% endfor %}
</table>
</form>
当我提交这个表单的时候,出现了一个错误:
Forbidden (403)
CSRF verification failed. Request aborted.
注意:我在其他视图中的普通表单都能正常工作,而且中间件也是激活的。
1 个回答
0
问题是我用了“render to response”,而不是:
return render(request, 'customers/password-change.html', context)
改成上面的方式就好了。谢谢你的提示,@Daniel Roseman