最近有一个页面有多个但是每佽只提交一个表单。使用{{ form.csrf_token }}
保护表单避免跨域请求。
但是当表单有多个{{ form.csrf_token }}的时候id都是一样的,会出现如下提示:
看看生成的html代码:
在同一個html文件中两个id都相同所以才会出现上面问题。
同时如果后台获取的话也会报错:
如何解决这两个问题呢?
在模板文件中加入如下代码:
多个表单我是用ajax
的方式提交
查看一下html文件,可以看到具体获得的csrf-token
好了,通过以上的修改就可以避免在一个页面上有两个相同id同时吔会解决The CSRF token is missing的问题。
问题解决有什么问题可以在下面给我留言。
不是Ajax提交关键代码如下,页面裏面有个button然后点击时执行testPost()
。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。