Я пытаюсь выяснить проблему в этом коротком параграфе кода. Любая помощь будет оценена по достоинству. Независимо от того, что я укажу User.email, он всегда возвращает false.Python try/except ... function всегда возвращает 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 = '[email protected]'
>>> u.add()
0
>>> print u.errors
{'email': 'Please enter your e-mail'}
Я подтвердил, что возвращенное ложное происходит из-за имени NameError.
Кроме того, isAddressValid() - это всего лишь метод проверки структуры адреса электронной почты.
Спасибо.
SO 'isAddressValid' всегда бросает 'NameError', правильно? Вы должны решить проблему, как описано ниже, но настоящая проблема заключается в 'isAddressValid'. – hughdbrown
Да, это была такая простая проблема. Я забыл поставить self.isAddressValid() – ensnare