Django - 2个csrf代币

时间:2016-05-20 08:26:53

标签: django csrf

我在一个页面中有两个表单,当我提交其中一个表单时,我无法提交第二个表单,并且我有一个关于CSRF令牌丢失的错误,但我的{{% csrf token %}}在我的形式。

我正在阅读django文档,但我无法找到解决csrf令牌轮换或为两种不同形式生成两个令牌的解决方案。

1 个答案:

答案 0 :(得分:0)

{{% csrf token %}}错误。

使用{% csrf_token %}呈现完整的隐藏输入或{{csrf_token}}只会呈现令牌本身。

所以:

<form>
{% csrf_token %}
</form>

或者,如果您在JS中需要它来处理AJAX驱动的请求:

<a data-csrf="{{csrf_token}}" />