我已經制作了一個「編輯個人資料」表單,您可以在這裏進行一個非常經典的操作:更改密碼。驗證設計:表單還是視圖?
因此我有3個字段:舊密碼,新密碼和重新輸入新密碼。
問題在於設計。 我第一次檢查一切類型的形式確定clean
方法:
def clean(self):
old = self.cleaned_data.get('old_password')
new1 = self.cleaned_data.get('new_password1')
new2 = self.cleaned_data.get('new_password2')
if old:
if not new1:
raise ValidationError(_(u'New password missing'))
if not new2:
raise ValidationError(_(u'New password missing'))
if new1 != new2:
raise ValidationError(_(u"The new password "
u"is not the same twice"))
return super(ProfileForm, self).clean()
從我的形式,除非我砍,我不能對當前登錄的用戶訪問 我的問題是關於設計:是它更好地在表單代碼破解,並在該處更改密碼,以便在形式is_valid()
,還是好做的視圖form_valid()
方法?