我有一个简单的房产评分系统。你需要给它一个5分制的分数(星级)。这些模型的定义如下:
def Property(models.Model)
# stuff here
def Rating(models.Model)
property = models.ForeignKey(Property)
stars = models.IntegerField()
我想做的是获取一个属性,找到所有的Rating对象,将它们收集起来,然后从中获取平均值'stars'。 有什么好的想法吗?
Property.objects.annotate(Avg('rating__stars'))
。 - Zachratings = ArrayField(models.IntegerField(), blank=True,null=True)
上计算平均值? - Piyush S. Wanare