首页 > 解决方案 > 如何在多个用户登录的情况下处理行编辑

问题描述

我使用flask sqlalchemy 构建了一个2 端点烧瓶,其中一个端点用于获取数据,另一个端点用于更新数据。现在的问题是,我如何确保拉出进行编辑的同一行不会提供给其他用户。我尝试在我的查询中使用 with_for_update() 没有运气,对于“getData()”端点,类似这样的东西,

def getDatum():
   qu = Users.query.join(id=b.id).with_entities(Users.a, Users.b, 
   B.name).with_for_update().filter(Users.id!=id).first()

但是,该行没有被锁定或处于其他用户服务不同的状态,我进行了很多研究,但找不到任何有用的东西。

标签: python-3.xflaskflask-sqlalchemyflask-restful

解决方案


推荐阅读