Django和JEditable:CSRF错误

ram*_*man 0 django csrf jeditable

我开始在Django中使用Jeditable插件并很快遇到CSRF错误:"CSRF验证失败.请求中止.","CSRF令牌丢失或不正确"

在撰写本文时,Jeditable插件似乎已于2008年更新 - 在此之后,Django开始要求CSR请求的CSRF令牌.

如何将Django CSRF数据添加到Jeditable?

ram*_*man 6

这个问题的答案来自类似的关于CSRF的可调整帖子.可以在"submitdata"变量中添加CSRF令牌.

扩展Django帖子的第一个可编辑示例看起来像这样:

$(document).ready(function() {
   $('.edit').editable('http://www.example.com/save.php', { 
        submitdata : { csrfmiddlewaretoken : "{{ csrf_token }}"}
    });
});
Run Code Online (Sandbox Code Playgroud)

请注意,为了显示"csrf_token"值而不是整个表单字段,"csrf_token"包含在{{..}}而不是{%..%}中.