我做錯了什麼,或者是這個認真什麼開發人員希望我寫每次我想檢查兩個字段是否相同?爲什麼要檢查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