是否有可能在表單類中獲取request.user數據?我想清理一個電子郵件地址,以確保它是唯一的,但如果它是當前用戶的電子郵件地址,那麼它應該通過。以Django的形式獲取請求數據
這就是我目前擁有的創建新用戶的好工具,但是如果我想編輯一個用戶,我會遇到他們的電子郵件無法驗證的問題,因爲它已經被使用了。如果我可以使用request.user.email檢查它是他們的電子郵件,那麼我將能夠解決我的問題,但我不知道如何做到這一點。
class editUserForm(forms.Form):
email_address = forms.EmailField(widget=forms.TextInput(attrs={'class':'required'}))
def clean_email_address(self):
this_email = self.cleaned_data['email_address']
test = UserProfiles.objects.filter(email = this_email)
if len(test)>0:
raise ValidationError("A user with that email already exists.")
else:
return this_email
代碼示例在這個答案中比在我的更好,所以我刪除了我的upvoted這一個,雖然你會希望==而不是=在clean_email_address方法中的if子句。 – Prairiedogg 2009-07-30 02:43:06
固定。感謝您的支持:) – elo80ka 2009-07-30 03:43:49