django CSRF令牌丢失或错误错误但包含在内(django CSRF token missing or incorrect error but it is included)
我在模板中表示了以下django formset:
<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.注意:我的常规表单适用于所有其他视图,并且中间件已激活
I have the following django formset represented in the template:
<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>When I submit the form, I get the error:
Forbidden (403) CSRF verification failed. Request aborted.Note: my normal forms work in all my other views and the middleware is activated
最满意答案
问题是我使用渲染来响应而不是:
return render(request, 'customers/password-change.html', context)改为上述工作。 感谢@Daniel Roseman的提示
The problem was I was using render to response instead of:
return render(request, 'customers/password-change.html', context)Changing to the above worked. Thanks for the hint @Daniel Roseman
更多推荐
发布评论