python - SyntaxError: keyword can’t be an expression
問(wèn)題描述
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 但是過(guò)濾會(huì)報(bào)錯(cuò)
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
請(qǐng)問(wèn)大神們 該怎樣解決
問(wèn)題解答
回答1:正確的寫(xiě)法應(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)庫(kù)的文檔
相關(guān)文章:
1. 關(guān)于nginx location配置的問(wèn)題,root到底是什么2. angular.js - angularjs的自定義過(guò)濾器如何給文字加顏色?3. 關(guān)于docker下的nginx壓力測(cè)試4. docker鏡像push報(bào)錯(cuò)5. angular.js - angular內(nèi)容過(guò)長(zhǎng)展開(kāi)收起效果6. linux - openSUSE 上,如何使用 QQ?7. linux - 升級(jí)到Python3.6后GDB無(wú)法正常運(yùn)行?8. 并發(fā)模型 - python將進(jìn)程池放在裝飾器里為什么不生效也沒(méi)報(bào)錯(cuò)9. 大家好,請(qǐng)問(wèn)在python腳本中怎么用virtualenv激活指定的環(huán)境?10. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)這塊?
