Dajaxice表单验证:“;unicode对象没有属性get";(jquery序列化)

Dajaxice表单验证:“;unicode对象没有属性get";(jquery序列化),jquery,ajax,django,forms,Jquery,Ajax,Django,Forms,我对dajax和jquery有一个很大的问题:我试图用dajax保存用户的电子邮件,但是在调用form.is_valid()时,我一直遇到这个错误 "unicode" object has no attribute "get" 我认为这是因为jquery的serialize()方法,我在这个函数中使用这个方法: function send_form(){ data = $('#subscribe').serialize(true); data = decodeURICompo

我对dajax和jquery有一个很大的问题:我试图用dajax保存用户的电子邮件,但是在调用form.is_valid()时,我一直遇到这个错误

 "unicode" object has no attribute "get"
我认为这是因为jquery的serialize()方法,我在这个函数中使用这个方法:

function send_form(){
    data = $('#subscribe').serialize(true);
    data = decodeURIComponent(data);    
    Dajaxice.tothego_frontend.sito_maynard.subscribe(Dajax.process,{'form':data});
}
subscribe是我的验证+注册方法,它还包含is_valid()

据我所知,发生错误是因为我试图调用字符串上的is_valid,但我看不到其他序列化表单的方法。此外,关于验证工作也很好。我的代码基本相同,只是在is_valid()调用之后执行不同的操作

拜托,我真的需要一些帮助,从昨天起我就一直在尝试一切 谢谢

编辑:

这是表格代码:

class SubscriptionForm(forms.Form):

     email = forms.EmailField()
     what_sub = forms.CharField()
     where_sub = forms.CharField()
     url_sub = forms.CharField()
正如我在开始时所说,这与dajaxice的示例相同

我通过更改

$('#subscribe').serialize(true)
进入


正如我所想,问题在于serialize创建的结构,这对django表单验证不好

错误发生在表单中,因此请发布。追溯:它的存在是有原因的,是为了帮助诊断问题。贴上去,给你。将表单绑定到request.POST不会引发异常,但是值是空的(而且,我仍然想理解为什么我无法使它工作)。我已经对答案投了赞成票,但还想添加注释。您需要一个jQuery插件才能使序列化对象工作。我以为它在jQuery中,但很快发现它不是。(虽然在最初的帖子上有链接,但我认为把它作为答案的一部分是很重要的)。我曾经
$('#subscribe').serializeObject(true)