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. boot2docker無法啟動2. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””3. docker-compose中volumes的問題4. nignx - docker內nginx 80端口被占用5. docker網絡端口映射,沒有方便點的操作方法么?6. docker安裝后出現Cannot connect to the Docker daemon.7. java - SSH框架中寫分頁時service層中不能注入分頁類8. javascript - mock.js可以存儲數據嗎9. node.js - antdesign怎么集合react-redux對input控件進行初始化賦值10. java - Spring事務回滾問題

網公網安備