Javascript 如何在引导应用程序中使用Django{%csrf_token%}

Javascript 如何在引导应用程序中使用Django{%csrf_token%},javascript,python,django,twitter-bootstrap,popover,Javascript,Python,Django,Twitter Bootstrap,Popover,我正在使用bootstrap popover弹出一个小表单。 如何让{%csrf_token%}在javascript popover中工作 $('.delete_btn').popover({ html: 'true', placement: 'top', title: 'Are you sure?', content: '<form action="{{object.get_delete_url}}" method="post">

我正在使用bootstrap popover弹出一个小表单。 如何让{%csrf_token%}在javascript popover中工作

$('.delete_btn').popover({ 
      html: 'true', placement: 'top', title: 'Are you sure?', 
      content: '<form action="{{object.get_delete_url}}" method="post">
               {% csrf_token %}<div><input type="hidden" name="next" value="" />
               <input type="submit" class="btn btn-danger" value="Confirm" />
               </div></form>' 
    });
$('.delete_btn').popover({
html:'true',位置:'top',标题:'you sure?',
内容:'
{%csrf_令牌%}
' 
});
提前谢谢大家

编辑:


现在我已经用csrf_令牌解决了这个问题,但无法用获取绝对url来解决这个问题。

几天前我自己也遇到了同样的问题。你说你找到了答案,但我想我还是把它贴在这里,让其他可能遇到这个问题的人看看

当django将csrf标记放入html时,它会创建一个不可见的html标记。我遇到的问题是,它使用单引号:

<input type='hidden' name='csrfmiddlewaretoken' value='sometokeninhere' />

我解决csrf的方法是通过在模板中传递{%csrf_tokem%}作为变量,如var csrf={%csrf_token%},然后我能够在JS中读取变量“csrf”。但是这只解决了读取{%something%}的问题,我仍然坚持使用{{something},它在模板脚本中不起作用
<input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}" >