Я хочу сделать запрос, который выбирает даты с помощью Django.
Я знаю, как это легко сделать с помощью необработанного SQL, но как этого добиться с помощью Django ORM?
Вот где я хочу добавить в свой запрос промежуток времени 30 дней:
start_date = datetime.datetime.now() + datetime.timedelta(-30)
context[self.varname] = self.model._default_manager.filter(
current_issue__isnull=True
).live().order_by('-created_at')
__range
источник
два метода
другой метод
источник
.filter(created_at__gte=from_date, created_at__lte=to_date)
Если вы используете
DateTimeField
, Фильтрация по датам не будет включать элементы за последний день.Вам нужно указать значение как дату:
источник