从djang视图本身的聚合函数中检索数据

2024-04-25 21:36:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码,需要在django视图中检索平均数据。但是变量平均值总是没有定义。有什么想法吗?你知道吗

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

cont.rate=average

Tags: 数据django代码视图idobjects定义rate
1条回答
网友
1楼 · 发布于 2024-04-25 21:36:17

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

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

cont.rate=cont_rating_tmp["average"]

我从django aggregation doc复制树苗:

>>> from django.db.models import Max
>>> Book.objects.all().aggregate(Max('price'))
{'price__max': Decimal('81.20')}        < -  the result (a dictionary)

相关问题 更多 >