Django

2011-02-02 9 views
10

से वस्तुओं की दैनिक गणना प्राप्त करें मेरे पास created टाइमस्टैम्प वाला एक Django मॉडल है और मैं प्रत्येक दिन बनाई गई वस्तुओं की संख्या प्राप्त करना चाहता हूं। मैं Django में एकत्रीकरण कार्यक्षमता का उपयोग करने की उम्मीद कर रहा था, लेकिन मैं यह नहीं समझ सकता कि इसके साथ मेरी समस्या का समाधान कैसे करें। यह मानते हुए कि काम नहीं करता है मैं हमेशा मूल्यसूची के साथ सभी तिथियों को प्राप्त करने के लिए वापस आ सकता हूं लेकिन मैं Django या डीबी को काम देना पसंद करूंगा। आपको इसे कैसे करना होगा?Django

+1

http://stackoverflow.com/questions/2278076/count-number-of-records-by-date-in-django –

उत्तर

23

एलेक्स टिप्पणी में सही जवाब की ओर इशारा किया:

Count number of records by date in Django
क्रेडिट ara818

Guidoism.objects.extra({'created':"date(created)"}).values('created').annotate(created_count=Count('id'))

from django.db.models import Count 

Guidoism.objects \ 
    # get specific dates (not hours for example) and store in "created" 
    .extra({'created':"date(created)"}) 
    # get a values list of only "created" defined earlier 
    .values('created') 
    # annotate each day by Count of Guidoism objects 
    .annotate(created_count=Count('id')) 
को जाता है

मैं हर दिन नई चाल सीखता हूं .. भयानक!

0

count विधि का उपयोग करें:

YourModel.objects.filter(published_on=datetime.date(2011, 4, 1)).count() 
+1

हर दिन गिनने के लिए थोड़ा महंगा लगता है हालांकि –