Контекст:
Я пытаюсь создать условие для фильтрации набора запросов.
Это подразумевает 2 поля моей модели, одно поле представляет временную дельту (количество минут),одно поле, представляющее дату и время (start_datetime
) и datetime.datetime.now()
(он же. now
).
Я бы хотел проверить, если start_datetime - now <= time_delta
.
Общий случай:
Я видел пример (из документа ), в котором мы можем сравнивать две даты (время) и постоянную временную дельту.
>>> from datetime import timedelta
>>> Entry.objects.filter(mod_date__gt=F('pub_date') + timedelta(days=3))
Но что, если это значение содержится в другом поле моей записи?
Способ, которым я пытаюсь создать эту временную дельту, явно недопустим.
>>> from datetime import timedelta
>>> Entry.objects.filter(mod_date__gt=F('pub_date') + timedelta(days=F('n_timedelta')))
Может ли быть решение для достиженияэто с помощью функций ORM? Я хотел бы по возможности избегать использования некоторого необработанного SQL.