मुझे इस तरह एक साधारण मॉडल मिला है:
class Order(models.Model):
created = model.DateTimeField(auto_now_add=True)
total = models.IntegerField() # monetary value
और मैं महीने-दर-महीने के ब्रेकडाउन का उत्पादन करना चाहता हूं:
- एक महीने में कितनी बिक्री हुई (
COUNT
) - संयुक्त मूल्य (
SUM
)
मुझे यकीन नहीं है कि यह हमला करने का सबसे अच्छा तरीका क्या है। मैंने कुछ डरावने दिखने वाले एक्स्ट्रा-सिलेक्टेड क्वेश्चन देखे हैं, लेकिन मेरा सिंपल माइंड मुझे बता रहा है कि मैं सिर्फ इटरेटिंग नंबर्स से बेहतर हो सकता हूं, एक अनियंत्रित शुरुआत से शुरू होने वाला साल / महीना और जब तक मैं मौजूदा महीने तक पहुंचता हूं, सिंपल फेंकना शुरू कर दूंगा उस महीने के लिए फ़िल्टरिंग प्रश्न। अधिक डेटाबेस काम - कम डेवलपर तनाव!
आपके लिए सबसे ज्यादा क्या मायने रखता है? वहाँ एक अच्छा तरीका है मैं डेटा की एक त्वरित तालिका वापस खींच सकता है? या मेरी गंदी विधि शायद सबसे अच्छा विचार है?
मैं Django 1.3 का उपयोग कर रहा हूं। यकीन नहीं होता कि उन्होंने GROUP_BY
हाल ही में एक अच्छा तरीका जोड़ा है ।