根据属性 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()
我在某些模型 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()