【发布时间】:2011-12-18 10:10:33
【问题描述】:
我有一个非常简单的表格:
from django import forms
class InitialSignupForm(forms.Form):
email = forms.EmailField()
password = forms.CharField(max_length=255, widget = forms.PasswordInput)
password_repeat = forms.CharField(max_length=255, widget = forms.PasswordInput)
def clean_message(self):
email = self.clean_data.get('email', '')
password = self.clean_data.get('password', '')
password_repeat = self.clean_data.get('password_repeat', '')
try:
User.objects.get(email_address = email)
raise forms.ValidationError("Email taken.")
except User.DoesNotExist:
pass
if password != password_repeat:
raise forms.ValidationError("The passwords don't match.")
自定义表单验证是这样完成的吗?我需要在email 上评估该电子邮件地址当前不存在用户。我还需要评估 password 和 password_repeat 是否匹配。我该怎么做呢?
【问题讨论】:
-
我更喜欢在 mothel 而不是表单上进行验证:beutil.blogspot.com/2011/10/…
标签: django django-forms django-validation