python - SyntaxError: keyword can’t be an expression
問題描述
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
請問大神們 該怎樣解決
問題解答
回答1:正確的寫法應該是
flag = session.query(User).filter(User.name==name,User.passwd==passwd).one_or_none()
這樣就可以了
回答2:User.name和User.passwd不是正確的參數名.可能是User_name,User_passwd.具體查相關庫的文檔
相關文章:
1. java - 自己制作一個視頻播放器,遇到問題,用的是內置surfaceview類,具體看代碼!2. 服務器端 - 采用nginx做web服務器,C++開發應用程序 出現拒絕連接請求?3. javascript - vue 移動端的input 數字輸入優化4. javascript - 有什么兼容性比較好的辦法來判斷瀏覽器窗口的類型?5. 關于docker下的nginx壓力測試6. 為什么我ping不通我的docker容器呢???7. javascript - Angular controlller控制域和原生js的關系8. python - pandas按照列A和列B分組,將列C求平均數,怎樣才能生成一個列A,B,C的dataframe9. javascript - nidejs環境設置操作一直出現這種問題怎么解決?10. javascript - npm start 運行’webpack-dev-server’報錯 Cannot find module ’webpack’
