在168頁中,有兩段代碼:實用Django的項目 - 頁168
def clean_password2(self):
if self.cleaned_data['password1'] != self.cleaned_data['password2']:
raise forms.ValidationError("You must type the same password each time")
return self.cleaned_data['password2']
def clean(self):
if 'password1' in self.cleaned_data and 'password2' in self.cleaned_data:
if self.cleaned_data['password1'] != self.cleaned_data['password2']:
raise forms.ValidationError("You must type the same password each time")
return self.cleaned_data
在第二種情況下,代碼檢查「密碼1」和「密碼2」是否有任何價值。在第一種情況下,沒有這種檢查。爲什麼?
非常感謝你們倆。我正在尋找一個允許用戶只有在被邀請才能訂閱的代碼(有點像Quora)。我在哪裏可以找到?謝謝。 – Peter 2011-04-29 23:04:32