【发布时间】:2010-11-15 05:28:07
【问题描述】:
是否可以在表单类中获取 request.user 数据?我想清理一个电子邮件地址以确保它是唯一的,但如果它是当前用户的电子邮件地址,那么它应该可以通过。
这是我目前拥有的,非常适合创建新用户,但是如果我想编辑一个用户,我会遇到他们的电子邮件无法验证的问题,因为它已经被占用了。如果我可以使用 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
【问题讨论】: