【发布时间】:2011-01-22 07:55:30
【问题描述】:
我试图找出这段代码中的问题。任何帮助,将不胜感激。无论我指定 User.email 是什么,它总是返回 false。
def add(self):
#1 -- VALIDATE EMAIL ADDRESS
#Check that e-mail has been completed
try:
#Validate if e-mail address is in correct format
if (isAddressValid(self.email) == 0):
self.errors['email'] = 'You have entered an invalid e-mail address';
return 0
except NameError:
self.errors['email'] = 'Please enter your e-mail'
return 0
>>> u = User()
>>> u.email = 'test@example.com'
>>> u.add()
0
>>> print u.errors
{'email': 'Please enter your e-mail'}
我已经确认返回的 false 来自除了 NameError。
另外,isAddressValid() 只是一种检查电子邮件地址结构的方法。
谢谢。
【问题讨论】:
-
所以
isAddressValid总是抛出NameError,对吧?您应该像其他人在下面描述的那样解决问题,但真正的问题在于isAddressValid。 -
是的,这是一个如此简单的问题。我忘了把 self.isAddressValid()