1

我正在使用这个python 驱动程序。如何以正确的方式使用 ORM 增加计数器?

也许喜欢update(counter_value__add=1)obj.counter_value += 1

我尽量避免这种手动查询UPDATE ... SET counter_value = counter_value + 1

4

1 回答 1

2

已解决的问题表明,正确的方法是obj.counter_value += 1但已弃用!

正确的方法是:

CounterModel(pk=pk, ck=ck).update(counter_field=1, another_counter=-2)

您也可以使用计数器模型对象的更新方法。

附言

  • 无需创建计数器,0默认情况下它们是。
  • 您不能通过.create()方法创建计数器行。
  • 您不能直接将任何值设置为计数器。
于 2016-06-09T09:38:27.240 回答