Djangoフォームにリクエストを渡すには?Djangoフォームにリクエストを渡すには?
プロファイルの電子メールを変更できるdjangoアップデートプロファイルフォームを作成しています。フォームの電子メールがログインしているユーザーに属しているかどうかを確認したい場合は、新しいユーザーの電子メールとして設定する前にこの電子メールが他のユーザーによって使用されているかどうかを確認したい。ここで
は私のコードであり、このself.request.user.emailは動作しません:
def clean_email(self):
email = self.cleaned_data.get("email")
owns_email = (email != self.request.user.email)
if User.objects.filter(email__icontains=email).exists() and owns_email:
raise forms.ValidationError("This email aldready registered.")
return email
だから多分私の問題を解決するためのよりよい解決策はありますか?
使用しているビューのどのような?それはcbvかfbvですか? – Fred
私はクラスベースのビューを使用しています。 – django11