Получение всех товаров возрастом менее месяца

StackOverflow https://stackoverflow.com/questions/979533

  •  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(...)

Использует преимущества gte поиск по полю.

Другие советы

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

Где aMonthAgo будет вычисляться по datetime и timedelta.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top