我做错了什么,或者是这个认真什么开发人员希望我写每次我想检查两个字段是否相同?为什么要检查Django中的两个密码匹配如此复杂?
def clean(self):
data = self.cleaned_data
if "password1" in data and "password2" in data:
if data["password1"] != data["password2"]:
self._errors["password2"] = self.error_class(['Passwords do not match.'])
del data['password2']
return data
为什么我必须验证用户名是否唯一?
def clean_username(self):
data = self.cleaned_data['username']
if User.objects.filter(username=data).exists():
raise ValidationError('Username already taken.')
return data
这是一个ModelForm
。它应该已经知道有一个独特的约束?
我想这是我最终得出的结论,谢谢。忘了这个问题:) – mpen 2010-12-18 03:10:54
ooops,我没有意识到这是如此之旧:D – 2010-12-18 04:48:36
仍然很好,你回答它:) – GreenAsJade 2014-11-29 05:25:16