Django过滤器平均值-额定值
如何获得平均评分 型号:Django过滤器平均值-额定值,django,django-models,Django,Django Models,如何获得平均评分 型号: class Review(models.Model): vendor = models.ForeignKey(Vendor) product = models.ForeignKey(Product ,blank=True, null=True) headline = models.CharField(max_length=100) review = models.TextField(blank=True, null=True) r
class Review(models.Model):
vendor = models.ForeignKey(Vendor)
product = models.ForeignKey(Product ,blank=True, null=True)
headline = models.CharField(max_length=100)
review = models.TextField(blank=True, null=True)
rating = models.IntegerField()
active = models.BooleanField(default=1)
created = models.DateTimeField(auto_now_add=True)
changed = models.DateTimeField(auto_now=True)
我的努力
评级=审核。对象。过滤器(供应商=供应商)。注释(平均(“评级”))
模板:
{{rating.rating\uuu avg}要获得查询集的单个平均值,需要使用
聚合
而不是注释
rating = Review.objects.filter(vendor=my_vendor).aggregate(Avg('rating'))
要获得查询集的单个平均值,需要使用
aggregate
而不是annotate
rating = Review.objects.filter(vendor=my_vendor).aggregate(Avg('rating'))