gpt4 book ai didi

jquery - Dajaxice 表单验证 : "unicode object has no attribute get" (jquery serialize)

转载 作者:行者123 更新时间:2023-12-01 03:23:18 24 4
gpt4 key购买 nike

我在使用 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 ,但我看不到其他方法来序列化我的表单。另外,关于dajaxice example page验证工作正常。我的代码几乎相同,只是我在 is_valid() 调用后执行不同的操作。

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

编辑:here's the stacktrace

这是表单代码:

class SubscriptionForm(forms.Form):

email = forms.EmailField()
what_sub = forms.CharField()
where_sub = forms.CharField()
url_sub = forms.CharField()

正如我在开头所说,与 dajaxice 的示例相同

最佳答案

我通过更改修复了它

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

进入

$('#subscribe').serializeObject(true)

据我所知,问题是序列化创建的结构,这不利于 django 表单验证

关于jquery - Dajaxice 表单验证 : "unicode object has no attribute get" (jquery serialize),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7672304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com