الحصول على جميع البنود أقل من شهر من العمر
-
13-09-2019 - |
سؤال
هل هناك طريقة للحصول على جميع الكائنات مع تاريخ أقل من شهر في 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.
لا تنتمي إلى StackOverflow