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:正確的寫法應(yīng)該是
flag = session.query(User).filter(User.name==name,User.passwd==passwd).one_or_none()
這樣就可以了
回答2:User.name和User.passwd不是正確的參數(shù)名.可能是User_name,User_passwd.具體查相關(guān)庫的文檔
相關(guān)文章:
1. mysql - 表名稱前綴到底有啥用?2. 致命錯誤: Class ’appfacadeTest’ not found3. 老師們php,插入數(shù)據(jù)庫mysql,都是空的,要怎么解決4. 求大神支招,php怎么操作在一個html文件的<head>標(biāo)記內(nèi)添加內(nèi)容?5. php點贊一天一次怎么實現(xiàn)6. 怎么php怎么通過數(shù)組顯示sql查詢結(jié)果呢,查詢結(jié)果有多條,如圖。7. PHP類屬性聲明?8. sql語句 - 如何在mysql中批量添加用戶?9. phpstady在win10上運行10. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項
