几天来我一直在寻找如何使用 jquery 将表单提交转换为 ajax,而 csrf 令牌问题让我感到困惑。
我通过添加此处找到的 javascript 片段解决了这个问题: https ://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax
但是当偶然发现stackoverflow时,我发现了更简单的答案(不是第一个): Django CSRF check failed with an Ajax POST request
一些答案建议只需将以下内容添加到帖子数据中: csrfmiddlewaretoken: '{{ csrf_token }}'
但这似乎好得令人难以置信,如果这很容易,为什么我们需要从 django 网站复制长片段?还有一个关于静态 JS 的回复的快速评论。我真的不明白。
谁能解释为什么最简单的解决方案不是最好的,并给出一些实际的例子?
谢谢