禁止(CSRF令牌丢失或不正确。)

时间:2016-07-01 17:23:42

标签: python django

我搜索过类似的问题,但似乎与我的情况无关。

为什么这段代码能正常工作:

df=pd.DataFrame({'A':[str('$0-$20'),'$20+']})

<form action="/signup/" method="post">
{% csrf_token %}
[FORM]
</form>

不起作用?

这是views.py中的注册:

<form id="signup-form">
  {% csrf_token %}
[FORM]
  </form>

<script type="text/javascript">
$(function() {
$(".submit-signup").on("click", function() {
    var user = $("#signup_form").serialize();
    console.log(user);
    $.post("/signup/", user, function() {
    });
});
});
 </script>

我还能提供哪些有用的东西?基本上我试图把一个页面变成一个做同样事情的模态。

谢谢!

1 个答案:

答案 0 :(得分:1)

你正在做一个ajax post post,你还需要给csrf令牌:

$.post("/signup/", {
    user: user, 
    csrfmiddlewaretoken: '{{ csrf_token }}'
}, function() {
   // success todo
}, function(){
   // fail todo
});