0

我有以下代码,我需要在 django 视图本身中检索平均数据。但是变量平均值始终没有定义。有任何想法吗?

cont_rating_tmp = EmployerReviewContractor.objects.filter(reviewed__id = cont.id).aggregate(average=Avg('avg_rate'))

cont.rate=average
4

1 回答 1

1

您的查询返回一个字典。您可以通过以下方式获得价值:

cont_rating_tmp = EmployerReviewContractor.objects.filter(
                         reviewed__id = cont.id
                            ).aggregate(average=Avg('avg_rate')) 

cont.rate=cont_rating_tmp["average"]

我从django 聚合文档中复制了一个 saple :

>>> from django.db.models import Max
>>> Book.objects.all().aggregate(Max('price'))
{'price__max': Decimal('81.20')}        <---  the result (a dictionary)
于 2012-07-13T14:42:13.453 回答