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

请问大神们 该怎样解决

阅读 13.5k
2 个回答

正确的写法应该是

flag = session.query(User).filter(User.name==name,User.passwd==passwd).one_or_none()

这样就可以了

User.nameUser.passwd不是正确的参数名.可能是User_name,User_passwd.具体查相关库的文档

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题