2014-12-24 3 views
1

В настоящее время я работаю над проектом. Я новый питон, peewee.Peewee: Как подтвердить данные для входа в форму submit

Мне нужно проверить, что данные для входа в систему действительны или нет?

Я искал так много сайтов, чтобы найти это. Но я получаю точные и то, что хочу?

Найти что-то я сделал ниже:

def process(self): 
    email = self.get_argument("username") 
    password = self.get_argument("password") 
    print Email, Password 
    try: 
     result = Employee.select().where(Employee.Email_ID == email , Employee.Password == password) 
     print 'Query is ', result 
     if result == None: 
      print 'Failure' 
     else: 
      print 'Success' 
    except Exception as e: 
     print(e) 
    return self.render_template("index.py") 

вы можете помочь мне в этом. Я поступил неправильно? Заранее спасибо

ответ

-1

Когда вы проверите результат для None в Python, попробуйте сравнить с «is».

if result is None: 
    ..... 

Эффективно просто проверить «ссылку» на «Нет».

Я думаю, вы ошиблись в том, что у вас есть где method.

.where(Employee.Email_ID == email , Employee.Password == password) 

Может быть,

.where(Employee.Email_ID = email , Employee.Password = password) 
+0

Я попытался '.где (Employee.Email_ID = электронная почта, Employee.Password = пароль)'. Но до сих пор не повезло. Он показывает ошибку, такую ​​как ожидаемое утверждение. –

+0

какой-нибудь .get()! .where (Employee.Email_ID == email, Employee.Password == password) .get() – DAKZH

+0

При попытке использовать get! .. он показывает ошибку, например: «Запрос соответствия экземпляра не существует:' –

Смежные вопросы