您的位置:首页技术文章
文章详情页

python - SyntaxError: keyword can’t be an expression

【字号: 日期:2022-07-09 17:23:40浏览:35作者:猪猪

问题描述

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.具体查相关库的文档

标签: python
相关文章: