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. nignx - docker内nginx 80端口被占用2. 对html实现监测 发现不对3. docker镜像push报错4. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?5. html5 - node静态资源服务器设置了Cache-Control,但浏览器从来不走3046. docker内创建jenkins访问另一个容器下的服务器问题7. 关于docker下的nginx压力测试8. 为什么我ping不通我的docker容器呢???9. debian - docker依赖的aufs-tools源码哪里可以找到啊?10. dockerfile - 为什么docker容器启动不了?

网公网安备