2016-04-11 17 views
1

Bunu bir daha sormadan önce ben de yaptım, ama bu bana yardımcı olmadı.Django modellerinde "grup by" nasıl yapılır?

Bu SQL sorgusu geçerli:

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

Nasıl aracılığı django modelleri tarafından grubunu yapılır?

Bu

benim için işe yaramadı: BootConfigs.objects.values('fabric').annotate(Count('fabric'))

kimse bana yardımcı olabilir misiniz?

+0

Modellerin ilgili bölümlerini gösterip tam olarak neyi başarmaya çalıştığınızı açıklayabilirseniz, bir sayının eklenmesi, gruplandırmaya göre çok farklıdır. – Sayse

cevap

0

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

Cevap içinde sorun nedir Django sorgusunda tarafından grubunu nasıl kullanılacağı dayanmaktadır size daha alan değerleri gibi bir şey denemek istiyorum ancak eğer sadece kumaş değeri verecektir sorguda Üstü

set .
BootConfigs.objects.order_by().values('fabric', 'bootData').distinct()

Bu beni 'kumaş' aynıdır her satırın, sadece bir (birinci) kopyasını seçmenize olanak sağlar:

.values(
'column to group by', 'aggregate', 'extra field1', 'extra field 2' 
) 
İlgili konular