0
我有以下代碼,我需要在django視圖本身中檢索平均數據。但變量平均值始終未定義。有任何想法嗎?在django中查看本身聚合函數中的數據
cont_rating_tmp = EmployerReviewContractor.objects.filter(reviewed__id = cont.id).aggregate(average=Avg('avg_rate'))
cont.rate=average
我有以下代碼,我需要在django視圖本身中檢索平均數據。但變量平均值始終未定義。有任何想法嗎?在django中查看本身聚合函數中的數據
cont_rating_tmp = EmployerReviewContractor.objects.filter(reviewed__id = cont.id).aggregate(average=Avg('avg_rate'))
cont.rate=average
您的查詢返回一個字典。您可以通過這種方式獲得的值:
cont_rating_tmp = EmployerReviewContractor.objects.filter(
reviewed__id = cont.id
).aggregate(average=Avg('avg_rate'))
cont.rate=cont_rating_tmp["average"]
我複製一個saple從django aggregation doc:
>>> from django.db.models import Max
>>> Book.objects.all().aggregate(Max('price'))
{'price__max': Decimal('81.20')} <--- the result (a dictionary)
在這個時候你應該學會如何接受的答案。 – danihp 2012-07-13 17:34:57