Django ExtJS+;德扬戈。如何使用POST方法提交表单

Django ExtJS+;德扬戈。如何使用POST方法提交表单,django,extjs,Django,Extjs,首先,我应该说,我检查了stackoverflow上与我的主题有一些联系的所有线程,但我仍然无法得到一个有效的解决方案。所以,现在当我尝试提交表单时,我得到一个错误:“禁止”(403)。CSRF验证失败。请求已中止…“。我是这样做的: var frm=Ext.create('Ext.form.Panel',{ method:'POST', standardSubmit:false, items:[{ xtype:'textarea',

首先,我应该说,我检查了stackoverflow上与我的主题有一些联系的所有线程,但我仍然无法得到一个有效的解决方案。所以,现在当我尝试提交表单时,我得到一个错误:
“禁止”(403)。CSRF验证失败。请求已中止…“
。我是这样做的:

var frm=Ext.create('Ext.form.Panel',{
    method:'POST',
    standardSubmit:false,
    items:[{
         xtype:'textarea',
         name:'sourcecode',
         value:sourcecode
    }]
})

frm.getForm().submit({url:'/myapp/saveSourceCode'})

事实上,我不知道如何发送
csrfcookie
。我看到的所有建议都毫无帮助。因此,我需要一个最简单的工作演示,它将以最简单的方式演示如何使用POST方法发送表单。提前谢谢

这里的问题来自CSRF cooki

你可以试试这个(从)

示例(未测试):

函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);
对于(var i=0;i
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1);
    if (c.indexOf(name) != -1) return c.substring(name.length,c.length);
}
return "";
} 


var csrf = getcookie('csrftoken')

var frm=Ext.create('Ext.form.Panel',{
method:'POST',
standardSubmit:false,
items:[{
     csrfmiddlewaretoken:csrf,
     xtype:'textarea',
     name:'sourcecode',
     value:sourcecode
}]
})

frm.getForm().submit({url:'/myapp/saveSourceCode'})