没有表格的Django CSRF令牌

Ren*_*der 10 django ajax jquery csrf

听起来很奇怪但是使用Javascript(例如AJAX)发布内容而不使用表单的情况如何(可以从表面读取多个内容).

我应该在哪里放置csrf_token模板标签?我已经添加了AJAX修复程序:https: //docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax

...但我得到"CSRF验证失败.请求中止." 404错误.

Chr*_*att 13

您必须X-CSRFToken在AJAX请求中设置自定义HTTP标头.请参阅:https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax

如果你已经遵循了这个建议,那应该是有效的.使用像Firebug这样的东西来监视正在发送的请求并检查标头以确保真正传递自定义标头.如果不是,那么请再次检查您的实施,以确保您按照文档描述的那样执行.

另请注意:

由于jQuery 1.5中引入了一个错误,上面的示例将无法在该版本上正常运行.确保你至少运行jQuery 1.5.1.