Выберите между двумя датами с Django

Я хочу сделать запрос, который выбирает между датами с 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')

Ответ 1

Используйте оператор __range:

...filter(current_issue__isnull=True, created_at__range=(start_date, end_date))