我将计数器对象定义为
class Counter(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
counter_text = models.IntegerField(default=100)
我想准确计算django中存在多少个计数器对象。
我使用它作为平均值,所以如果有更好的方法来平均列,请告诉我。提前谢谢!
答案 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