gpt4 book ai didi

django - 使用 jQuery-Ajax 进行表单验证

转载 作者:行者123 更新时间:2023-12-03 23:06:15 25 4
gpt4 key购买 nike

当涉及到普通的 POST、GET 方法时,我通常都知道如何解决。

然而,在我的代码中实现 ajax-jQuery 来进行表单验证对我来说是一个巨大的学习进步。

我有一个包含 3 个字段的表单:电子邮件、确认电子邮件和密码。

我正在使用此表单来注册新用户。

表单.py

class UserField(forms.EmailField):
def clean(self, value):
super(UserField, self).clean(value)
try:
User.objects.get(username=value)
raise forms.ValidationError("email already taken.")
except User.DoesNotExist:
return value

class RegistrationForm(forms.Form):

email = UserField(max_length=30, required = True)
conf_email = UserField(label="Confirm Email", max_length=30, required = True)
password = forms.CharField(label="Enter New Password", widget=forms.PasswordInput(), required=True)

def clean(self):
if 'email' in self.cleaned_data and 'conf_email' in self.cleaned_data:
if self.cleaned_data['email'] != self.cleaned_data['conf_email']:
self._errors['email'] = [u'']
self._errors['conf_email'] = [u'Email must match.']
return self.cleaned_data

HTML代码

<form method="post">
{{ register_form.as_p() }}
<input name = "Register" type="submit" value="Register" />
</form>

我希望在按下提交按钮之前,使用 ajax-jQuery 方法检查表单是否有效并显示任何相关的错误消息。但是,我不知道如何开始/执行此操作。

最佳答案

您可能想查看http://github.com/alex/django-ajax-validation

有一些文档 herehere

关于django - 使用 jQuery-Ajax 进行表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5240804/

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