我尝试了以下操作: 如何通过更新为现有产品增值? 视图
if test=='' :
p = models.accounts(date=b,value=a)
p.save()
else:
up=models.accounts.objects.filter(date=b).update(value=value+a)
答案 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)