根据Django文档所述,
select_for_update
返回一个Queryset
,但是get
不是这样。现在我有一个查询,我确定它只会返回一个元组。但是我还需要为此事务获取锁定。因此,我正在执行以下操作:ob = MyModel.objects.select_for_update().filter(some conditions)
现在,我需要修改一些ob
的值。但是ob
是一个Queryset
。这似乎很简单,但是我还不太熟悉Django。请给些建议。
get
上使用select_for_update()
,而不是进行过滤操作吗? - Indradhanush Guptaselect_for_update()
上使用get
,因为get
返回一个对象,而不是 QuerySet。 - minmaxavg