我将Flask SQLAlchemy与本地托管的postgresql一起使用,我有一段代码,在用户登录后,我应该更新数据库中的数据
user_id = current_user.get_id()
print(f"\n\n user_id: {user_id}\n\n") #1--->
x = users.query.filter_by(id=user_id).first()
x.sid = request.sid
db.session.commit()
print(f'\n\n user_object.sid:{x.sid} , request.sid:{request.sid} \n\n') #2 --->
#1:userid:1
#2:x.sid:QKfGvdsL-HGUM-FHHYF, request.sid:QKfGvdsL-HGUM-FHHYF
但是当我查看pgadmin4或稍后请求x.sid的值时,它总是“null”
我到处寻找,每个人似乎都在建议我用同样的方式编写代码
值得一提:
sid column
已使用flask.migrate添加,但尚未使用表创建它李>db.session.add(x)
,但它一直说数据信息已经存在
你可以试试:
此代码创建新行,如果它不存在,则更新现有行
相关问题 更多 >
编程相关推荐