【发布时间】:2017-04-04 13:28:39
【问题描述】:
如果已存在使用相同电子邮件的情况,我将尝试在注册期间引发 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 之后包含了一个打印语句,并且控制台总是打印该值。因此,即使具有指定电子邮件地址的用户存在,也出于某种原因执行该部分代码。
我做错了什么?
【问题讨论】:
-
return email错误内容... -
我不明白。对不起。
-
@MiniGunnR 您是否按照我的建议导入了用户模型..??