同じ電子メールでの使用が既に存在する場合、登録時に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
しかし、私はexcept
後にprint文が含まれていると、コンソールは常にその値を出力します。したがって、特定の電子メールアドレスを持つユーザーが存在する場合でも、コードの一部を実行するのは何らかの理由によるものです。
私は間違っていますか?
エラー内容... – dsgdfg
私は分かりませんでした。ごめんなさい。 – MiniGunnR
@MiniGunnR私が提案したようにユーザーモデルをインポートしましたか? –