flask sqlalchemy不会更新行

2024-10-04 01:37:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我将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”

我到处寻找,每个人似乎都在建议我用同样的方式编写代码

值得一提:

  1. sid column已使用flask.migrate添加,但尚未使用表创建它
  2. 为了确保我的代码中没有任何内容,pgadmin4会在单词后面覆盖值,pgadmin4会将null覆盖为唯一的值,它会保持不变,它的值不会发生任何变化
  3. 我试图使用db.session.add(x),但它一直说数据信息已经存在

Tags: 数据代码idflaskdbrequestsessionnull