根据属性 Django 的先前值更新模型中的属性 (Table)

Update An Attribute in A Model (Table) Depending on the Previous Value of the Attribute Django

我在某些模型 Stock 中有一个属性 amount。如果我想将所有行的金额的所有值设置为 10,我将简单地 运行:

Stock.objects.update(amount=10)

但是,我想更新所有金额,将所有金额加 1。 所以,像这样:

Stock.objects.update(amount=amount + 1)

当然不可能。但是,我需要这样的东西。

我认为你可以这样做:

from django.db.models import F
Stock.objects.update(amount=F('amount') + 1)

股票=Stock.objects.all() 对于库存库存: stock.amount=stock.amount+1 stock.save()