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'))