2014-12-24 40 views
1

目前我正在進行該項目。我是新的python,peewee。Peewee:如何驗證表單提交的登錄細節

我需要檢查給定的登錄憑據是否有效?

我搜索了很多網站找到這個答案。但我正在得到確切答案,我想要什麼?

找到一些我下面做:

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

當您在Python中檢查None的結果時,嘗試與「is」進行比較。

if result is None: 
    ..... 

只檢查「參考」爲無效更有效。

我想你錯誤是在你其中方法。

.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! ..它顯示一個錯誤,例如'實例匹配查詢不存在:' –