Ответ 1
Используйте оператор __range
:
...filter(current_issue__isnull=True, created_at__range=(start_date, end_date))
Я хочу сделать запрос, который выбирает между датами с Django.
Я знаю, как сделать это с помощью raw 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(current_issue__isnull=True, created_at__range=(start_date, end_date))