gpt4 book ai didi

python - 如何使用 "select_for_update()"在 Django 中获取对象?

转载 作者:IT老高 更新时间:2023-10-28 20:50:54 32 4
gpt4 key购买 nike

正如 Django 文档所说,select_for_update返回一个 Queryset。但是 get 没有。现在我有一个查询,我确信它只会返回一个元组。但我还需要为此事务获取锁。所以我正在做类似的事情:

ob = MyModel.objects.select_for_update().filter(some conditions)

现在,我需要修改ob的一些值。但是ob 是一个Queryset。这看起来很简单,但打败了我。我对 Django 很陌生。请给点建议。

最佳答案

只需调用 get,对其进行切片等,然后照常保存。锁通过事务到位。

ob = MyModel.objects.select_for_update().get(pk=1)

任何更改都会在事务结束时提交(默认情况下,1.5 之前是每个请求)

关于python - 如何使用 "select_for_update()"在 Django 中获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17159471/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com