Как уже упоминалось в комментариях, вы можете вычесть смещение из диапазона, чтобы отфильтровать соответствующие записи.
Создание смещения может быть немного сложнее, поскольку месяцы имеют разное количество дней (Pythontimedelta
не поддерживает месяцы).
Для этого вы можете рассмотреть dateutil.relativedelta()
, хотя для этого потребуется отдельный pip install python-dateutil
.Вам также необходимо убедиться, что date_from
и date_to
были преобразованы в datetime
объекты, если они еще не были.Например:
from dateutil.relativedelta import relativedelta
months = relativedelta(months=off_set)
result = Records.objects.filter(recorddate__range=(date_from - months, date_to - months))