簡體   English   中英

Django的超級對象沒有屬性clean_password1()'

[英]Django 'super object has no attribute clean_password1()'

我試圖繼承Django的默認用戶創建表單,但由於某些原因它在此函數失敗:

def clean_password1(self):
    password = self.cleaned_data['password1']
    if len(password) < 8:
        raise ValidationError('Password too short')
    return super(UserRegistrationForm, self).clean_password1()

它拋出了我在此代碼的最后一行標題中輸入的錯誤。 我嘗試了clean_password,clean_password()和clean_password1(),但沒有任何效果。 Django版本是1.6.2有什么問題?

我已經看了這個問題尋求建議。

正如您在GitHub中的Django代碼中所看到 ,沒有名為clean_password1clean_password方法。 有一個名為clean_password2的方法雖然:)因為沒有特殊的密碼檢查,我建議你寫一下

return password

編輯錯誤,是的,有一個特殊的檢查,密碼必須相同。 但無論如何,無論你是否打電話,這項檢查都會完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM