DJango QuerySet Фильтр запроса с использованием атрибута модели
Допустим, у меня есть модель Example
class Example
start_time = models.DateTimeField(db_index=True)
duration = models.IntegerField(default=0)
И класс QuerySet
class ExampleQuerySet
def live_objects():
self.active().filter(start_time__gte=get_minutes_before(get_utc_now(),5), start_time__lte=get_minutes_after(get_utc_now(), self.duration))
Цель метода live_objects()
- вернуть те объекты, у которых текущее время > время начала и текущее время < время начала + продолжительность объекта
Но вышеуказанный запрос не выполняется с ошибкой self object doesn't have duration attribute
Как мне написать запрос, в котором я смогу отфильтровать объекты, которые в данный момент находятся в реальном времени?