Database 增加django数据库中的值

Database 增加django数据库中的值,database,django,Database,Django,我想增加数据库中的值,而不必对数据库执行点击来查找实际值。实际上,我想这样做。。。但这是行不通的。有优雅的解决方案吗 P.objects.filter(username='John Smith').update(accvalue+=-50) 谢谢 看看Django的 您可以将其与update()方法结合使用,根据previos字段值更新值,即 >>> from django.db.models import F >>> P.objects.filter(us

我想增加数据库中的值,而不必对数据库执行点击来查找实际值。实际上,我想这样做。。。但这是行不通的。有优雅的解决方案吗

P.objects.filter(username='John Smith').update(accvalue+=-50)
谢谢

看看Django的

您可以将其与
update()
方法结合使用,根据previos字段值更新值,即

>>> from django.db.models import F
>>> P.objects.filter(username="John Smith").update(accvalue=F("accvalue") + 50)

这将使用数据库的本机
UPDATE
方法来执行您想要执行的操作。

比使用常规保存方法更好,并且在线程安全的基础上:)我可以不再次查询而获得增量值吗?这将避免并发访问的问题我也可以使用相同的方法进行递减吗?