【问题标题】:Django Form csrf_tokenDjango 表单 csrf_token
【发布时间】:2017-03-30 15:31:01
【问题描述】:

每当我们想在 django 中执行POST 请求时,我们都需要添加一个csrf_token。例如,如果你想创建一个表单:

<form action="#" method="POST"> {% csrf_token %}

如果您在HTML 中执行此操作,这非常简单。但是,我想使用jQuery 动态创建表单。我有以下代码:

                   $div = $('<form/>')   // First I am creating the `form` div 
                       .attr("method","POST") //POST method
                       .attr("action","#");
                   ($div).appendTo('#team_notification_'+index); //Appending it 
                   var $button  = $('<button/>') //Creating the buttons
                       .attr("type","submit")
                       .attr("name","Accept")
                       .attr("value", invite[0].pk); //Setting some value
                   $($button).appendTo($div);

但是如何使用 jQuery 附加 csrf_token

谢谢

【问题讨论】:

标签: jquery python django forms


【解决方案1】:

试试类似的东西

var $csrf = $('<input/>') 
               .attr("type", "hidden")
               .attr("name", "csrfmiddlewaretoken")
               .attr("value", "{{csrf_token}}");
$($csrf).appendTo($div);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2014-03-03
    • 2021-07-13
    • 2011-05-12
    • 1970-01-01
    • 2017-10-12
    相关资源
    最近更新 更多