اختر سنوات متميزة وأشهر لجانغو الأرشيف الصفحة
-
21-08-2019 - |
سؤال
وأريد أن جعل صفحة archive_index لموقع جانغو بلدي. ومع ذلك، فإن وجهات النظر على أساس تاريخ عام ليست حقا أي مساعدة. أريد القاموس إرجاعها بواسطة بغية الحصول على جميع السنوات والأشهر التي حالة واحدة على الأقل من نوع الكائن موجودا. حتى إذا بدأت بلدي بلوق في سبتمبر 2007، ولكن لم تكن هناك وظائف في أبريل 2008، ويمكن الحصول على شيء من هذا القبيل
2009 - Jan, Feb, Mar 2008 - Jan, Feb, Mar, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec 2007 - Sep, Oct, Nov, Dec
المحلول
وهذا سوف أعطيك قائمة تواريخ نشر فريدة من نوعها:
Posts.objects.filter(draft=False).dates('post_date','month',order='DESC')
وبطبيعة الحال قد لا يكون بحاجة إلى مشروع التصفية، والتغيير "POST_DATE" إلى اسم الحقل الخاص بك، وما إلى ذلك.
نصائح أخرى
ولقد وجدت الإجابة على سؤالي الخاص.
انها في هذه الصفحة في الوثائق.
وهناك وظيفة تسمى التواريخ التي سوف تعطيك مواعيد مختلفة. لذلك يمكنني القيام به
وEntry.objects.dates ( 'pub_date'، 'الشهر') للحصول على قائمة الكائنات التاريخ والوقت، واحد عن كل سنة / شهر.
ويجب أن تكون قادرة على الحصول على كل المعلومات التي تصف من آراء المضمنة. يمكنك أن تكون أكثر تحديدا على ما لا يمكنك الحصول على؟ هذا ينبغي أن يكون كل ما تحتاجه:
django.views.generic.date_based.archive_month
الصفحة المرجعي (وابحث عن السلسلة المذكورة في تلك الصفحة)