Django CSRF令牌缺失或错误,但已包含

0 投票
1 回答
537 浏览
提问于 2025-04-30 11:12

我在模板中有一个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

撰写回答