8
मैं Django में निम्न क्वेरी करने की ज़रूरत में:कैसे गुणा और योग द्वारा समूह के साथ दो कॉलम Django
SELECT sum(T.width * T.height) as amount
FROM triangle T
WHERE T.type = 'normal'
GROUP BY S.color
मैं इस अपने Django ORM उपयोग कर सकते हैं कैसे? मैं इस कोशिश की:
Triangle.objects.filter(type='normal').\
extra(select={'total':'width*height'}).\
values('id', 'total').\
annotate(amount=Sum('total'))
लेकिन यह काम नहीं करता, त्रुटि मैं कि कुल मॉडल में नहीं है। मेरे द्वारा यह कैसे किया जा सकता है?
बहुत बहुत धन्यवाद दोस्त, आपके समाधान ने मुझे बहुत मदद की। – rodrixd
क्या यह एक अनियंत्रित सुविधा है ...? मैं इसे Django दस्तावेज़ एग्रीगेशन पेज पर कहीं भी नहीं देखता हूं। https://docs.djangoproject.com/en/1.8/topics/db/aggregation/ – tufelkinder
@tufelkinder यह थोड़ी देर हो रहा है मैंने django का उपयोग किया है और उत्तर बहुत पहले पोस्ट किया गया था। दस्तावेज़ों पर त्वरित रूप से देखने के बाद, मुझे नहीं लगता कि 'फ़ील्ड' कीवर्ड दस्तावेज है। अच्छी पकड़, अगर आप एक दस्तावेज़ीकरण संदर्भ पा सकते हैं तो खुशी होगी। धन्यवाद! – alecxe