0
我嘗試在我的查詢集發現平均,我不能用Avg
becouse mark
欄可以放置None
。在一個註釋Django的雙重聚集
所以當我有值2,2,3,無,無,5Avg
回報
我的想法是在mark
列Sum
值,則通過student
這個量除以代碼Sum
馬克
student_mark = Mark.objects.filter(id_student__in=student_distinct_filtr_id).values('id_student').annotate(mark=Sum(F('mark')))
這Count
學生
student_amount = Mark.objects.filter(id_student__in=student_distinct_filtr_id).values('id_student').annotate(amount=Count('id_student'))
我的問題是如何fild平均?
此代碼返回一個平均的所有標記,爲每個學生 – Damian
你不說,平均應該是每名學生未指定的魅力。無論如何,這應該是很容易:不是使一個列表的所有痕跡,做一個字典,學生作爲重點,並且他的成績爲值列表。然後以相同的方式計算平均值。 –