计算列Django中的条目数

时间:2018-03-28 23:43:57

标签: python django numbers

我将计数器对象定义为

class Counter(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    counter_text = models.IntegerField(default=100)

我想准确计算django中存在多少个计数器对象。

我使用它作为平均值,所以如果有更好的方法来平均列,请告诉我。提前谢谢!

2 个答案:

答案 0 :(得分:1)

如果要计算Counter行的数量,可以这样做:

Counter.objects.all().count()

这将返回行数作为int。

答案 1 :(得分:1)

要获取模型的所有实例的可迭代项,all()方法就是您所需要的(see doc

>>> MyModel.objects.all()   # returns a queryset

如果您想计算数据库中Counter个实例的数量,感谢chaining queries (see doc)的能力,您可以这样做:

>>> Counter.objects.all().count()  # returns an integer