我建立了一个使用烧瓶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()
但是,该行没有被锁定,或者处于其他用户未获得相同服务的状态,我进行了很多研究,但找不到任何有用的信息。