django - पिछले साल इसी सप्ताह डीजेंगो क्वेरी



django-models django-views (1)

Django 1.11 ने एक हफ्ते का फिल्टर जोड़ा। क्या आप इसका इस्तेमाल कर सकते हैं?

यदि नहीं, तो आप स्रोत कोड को देख सकते हैं और चेरी इसे चुन सकते हैं।

अंतिम उपाय के रूप में, आप पिछले साल एक सप्ताह के लिए तारीख सीमा की गणना करने के लिए अजगर का उपयोग कर सकते हैं, फिर उन तिथियों को फ़िल्टर के रूप में Django क्वेरी से पास करें।

मुझे एक हफ्ते (आइसोकैलेंडर) में घटनाओं की रकम की तुलना करने की आवश्यकता है, साल भर साल।

class MyModel(models.Model):
    date = models.DateTime(...
    hits = models.IntegerField(...

मुझे पिछले वर्ष, पिछले महीने, पिछले साल उसी माह के लिए सॉर्ट किया गया है, उसी दिन पिछले साल उसी पर बदलावों का उपयोग किया गया था:

same_month_last_year = MyModel.objects.filter(date__month = (datetime.datetime.now().month), date__year = (datetime.datetime.now() - relativedelta(years = 1)).year).aggregate(total=Sum('hits')['total']

मुझे समकक्ष 'सप्ताह' समारोह नहीं दिखाई देता मैं समीकरण के दाईं ओर .isocalendar () [1] का उपयोग कर सकता हूं, लेकिन यह बाईं ओर कोई मदद नहीं है I कोई विचार? धन्यवाद।





django-views