2010-05-19 10 views
5

की कुल राशि शामिल करें मैं Django टाइम्सशीट एप्लिकेशन पर काम कर रहा हूं और शून्य के बराबर कुल रकम को शामिल करने में समस्या का सामना करना पड़ रहा हूं। अगर मैं कुछ ऐसा करता हूं:Django शून्य

entries = TimeEntry.objects.all().values("user__username").annotate(Sum("hours")) 

मुझे उन सभी उपयोगकर्ताओं को मिलता है जिनमें समय प्रविष्टियां और उनकी रकम होती है।

[{'username': u'bob' 'hours__sum':49}, {'username': u'jane' 'hours__sum':10}] 

जब मैं फ़िल्टर कर कि किसी दिए गए दिन-ब-:

filtered_entries = entries.filter(date="2010-05-17") 

जो कोई समय में प्रवेश नहीं किया के लिए उस दिन बाहर रखा गया है। क्या उन उपयोगकर्ताओं को शामिल करने का कोई तरीका है जो रकम 0 हैं?

धन्यवाद

उत्तर

0

शायद तुम संबंध इसका उल्टा की कोशिश कर सकते - उपयोगकर्ताओं के साथ शुरू करते हैं, और लिंक प्रविष्टियों के लिए:

User.objects.all().values("username").annotate(Sum("timeentry__hours")) 

कि काम करता है?

+0

क्षमा करें, उसके साथ कोई पासा नहीं है। फिर भी सुझाव के लिए धन्यवाद। उपरोक्त मुझे वह देता है जो मैं ढूंढ रहा हूं लेकिन सभी दिनों के लिए। जैसे ही मैंने फ़िल्टर को सभी शून्य योग में रखा है, लोगों को हटा दिया जाता है। मैंने एनोटेट() और पहले के बाद फ़िल्टर की कोशिश की। – tomas

संबंधित मुद्दे