【发布时间】:2018-05-13 03:50:38
【问题描述】:
我想在 django 中验证一个电子邮件地址,我正在使用 validate_email,这是我编写的函数。
def check_email(self, email):
# import pdb; pdb.set_trace()
import re
try:
return validate_email(email)
except:
return False
这里是这个函数被调用的地方
deco = mapped_data['email_receiving']
email = deco.encode('ascii', 'ignore')
if not self.check_email(email):
return Response({"errors": {"error": ["Incorrect email address!"]}}, status=status.HTTP_400_BAD_REQUEST)
验证似乎有问题,即使电子邮件正确也返回 404,有什么帮助吗?
【问题讨论】:
-
这个 check_email 是在哪里定义的?是在上课吗?
-
@RajKris,是的,它在一个视图集类中,使用 DRF
-
也许尝试在 except 子句中打印异常。可以让您深入了解引发了哪些异常。
-
except: return False是不知道哪里出了问题的可靠方法。裸除子句实际上应该是非法的 FWIW。此外,如果没有validate_email的定义,也没有应该 传递的电子邮件值,就不可能为您提供帮助。
标签: python django validation email