是我做错了什么,还是这个?
认真地
每当我想检查两个字段是否相同时,开发人员希望我编写什么?
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
. 它应该已经知道有一个独特的约束?