https://stackoverflow.com/questions/19286834/django-calculate-percentage-based-on-object-count
以上是原文出處。
基本上,這個回答的重點是在儲存問卷相關值時,其實應該儲存成不同的model class。
<model name>.objects.values('<group by 欄位名稱>').annotate(<計算出來欄位名稱>=Count('id')).order_by()
*SQL裡面你可以group by很多欄位,這裡也可以,例如:Book.objects.values('name', 'code').annotate(count=Count('id')).order_by
這樣會預設按照query結果的第一個欄位排序,例如:name, 而不是計算出來欄位名稱
沒有留言:
張貼留言