2012-02-08 11 views
0

どのように平均評価を得ることができますか?DjangoフィルターAVG - 評価

モデル:

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) 

マイ試し..

評価= Review.objects.filter(ベンダー=ベンダー).annotate(平均( '評価'))

テンプレート:

答えて

5

クエリーセットの平均を得るには、01を使用する必要がありますannotateではなくです。

rating = Review.objects.filter(vendor=my_vendor).aggregate(Avg('rating'))