如何通过更新为现有产品增值?

时间:2019-01-04 16:53:58

标签: django

我尝试了以下操作: 如何通过更新为现有产品增值? 视图

if test=='' :
  p = models.accounts(date=b,value=a)
  p.save()
else:
    up=models.accounts.objects.filter(date=b).update(value=value+a)

1 个答案:

答案 0 :(得分:0)

也许可以使用F()表达式吗?

F表达式的优点是能够执行数据库操作,而无需实际将数据从数据库中拉出。我认为Django实际上为给定的操作构造了一个SQL表达式,并在数据库级别运行。

from django.db.models import F


up = models.accounts.objects.filter(date=b).update(value=F('value') + some_incremental_value)