我試圖在註冊期間提出一個ValidationError如果使用相同的電子郵件已存在。我在表單中添加了以下方法來執行此操作。爲什麼這個Django表單不會引發ValidationError?
def clean_email(self):
email = self.cleaned_data.get('email')
if email:
try:
user = User.objects.get(email=email)
except:
user = None
if user is not None:
raise forms.ValidationError('This email address is unavailable!')
return email
不過,我已經包含了一個print語句except
後控制檯始終打印該值。因此,即使具有指定電子郵件地址的用戶存在,也是出於某種原因執行該部分代碼。
我在做什麼錯?
'return email' with error contents ... – dsgdfg
我不明白。抱歉。 – MiniGunnR
@MiniGunnR你是否按照我的建議導入用戶模型.. ?? –