搜尋

首頁  >  問答  >  主體

python - 語法錯誤:關鍵字不能是表達式

  1 # -*- coding:utf-8 -*-
  2 from Shares.sqlconn import *
  3 from sqlalchemy.orm import sessionmaker
  4 
  5 def CheckLogin(name,passwd):
  6     session = Session().get_session()
  7     flag = session.query(User).filter(User.name=name,User.passwd=passwd).one_or_none()                                                                                                       
  8     session.close()
  9     if flag:
 10         return True
 11     return False

我在django中使用sqlalchemy 但是過濾會報錯

  File "/root/Shares/user/check_login.py", line 7
    flag = session.query(User).filter(User.name=name,User.passwd=passwd).one_or_none()
SyntaxError: keyword can't be an expression

請問大神們 怎樣解決

给我你的怀抱给我你的怀抱2772 天前3557

全部回覆(2)我來回復

  • 漂亮男人

    漂亮男人2017-05-18 10:58:29

    正確的寫法應該是

    flag = session.query(User).filter(User.name==name,User.passwd==passwd).one_or_none()

    這樣就可以了

    回覆
    0
  • 黄舟

    黄舟2017-05-18 10:58:29

    User.nameUser.passwd不是正确的参数名.可能是User_name,User_passwd.具體查相關庫的文檔

    回覆
    0
  • 取消回覆