如何將請求傳遞給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