2016-04-11 3 views
1

私はこれをもう一度尋ねる前にそれを尋ねたが、これは私を助けなかった。Djangoモデルではど​​のようにグループ化するのですか?

これはSQLクエリです:

SELECT cmcmodels_bootconfigs.fabric, cmcmodels_bootconfigs.bootData FROM cmcmodels_bootconfigs GROUP BY fabric 

Djangoのモデルを経由してグループを作るには?

これは私のために動作しませんでした: BootConfigs.objects.values('fabric').annotate(Count('fabric'))

誰も私を助けることができますか?

+0

モデルの関連部分を表示し、達成しようとしていることを正確に説明できれば、カウントに注釈を付けることはグループ化とは大きく異なります – Sayse

答えて

0

最後に、これは私のプロジェクトでの作業です:
BootConfigs.objects.order_by().values('fabric', 'bootData').distinct()

これは私が「ファブリック」は同じである各ラインの一つだけ(最初の)コピーを選択することができます。

0

BootConfigs.objects.values('fabric').annotate(total=Sum('fabric')) 

回答で問題が何であるかは、Djangoのクエリ内でグループを使用する方法に基づいていますが、あなたがより多くのフィールド値のようなものを試してみたいが場合にのみ、ファブリック値を与えるクエリの上

を設定しました。

.values(
'column to group by', 'aggregate', 'extra field1', 'extra field 2' 
) 
関連する問題