سؤال

هل هناك طريقة للحصول على جميع الكائنات مع تاريخ أقل من شهر في Django.

شيء مثل:

items = Item.objects.filter(less than a month old).order_by(...)
هل كانت مفيدة؟

المحلول

ما هو تعريفك ل "شهر"؟ 30 يوما؟ 31 يوما؟ الماضي، هذا يجب أن يفعل ذلك:

from datetime import datetime, timedelta
last_month = datetime.today() - timedelta(days=30)
items = Item.objects.filter(my_date__gte=last_month).order_by(...)

يأخذ مزايا جهد البحث الميداني.

نصائح أخرى

items = Item.objects.filter(created_date__gte=aMonthAgo)

حيث سيتم احتساب أمكونثو بواسطة DateTime و Timedelta.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top