Я пытаюсь использовать latest()
в наборе запросов django, чтобы вернуть следующую датируемую дату в модели.Следующая дата объекта модели объекта, игнорирующего прошлые даты
Я пробовал несколько разных вещей, используя __lte
и __gte
поисковые запросы на фильтр и безрезультатно.
Опция фильтра будет работать для меня, если бы был способ эффективно использовать метод модели в пределах exclude()
, но без написания пользовательского менеджера, который не будет вариантом.
Должен быть более простой способ?
class RaidSession(models.Model):
scheduled = models.DateTimeField()
duration = models.DurationField()
def is_expired(self):
duration_to_date = self.scheduled + self.duration
return True if duration_to_date < timezone.now() else False
Не могли бы вы пост попытайтесь с помощью 'filter'? – BlackVegetable
Позвольте мне попытаться перефразировать ваше требование: вам нужен первый объект модели в списке, отсортированном по дате, отфильтрованной объектами позже текущей даты плюс некоторая продолжительность из соответствующего поля модели? – dhke
@ dhke продолжительность этого набора запросов не имеет значения. Только запланированное дата-время однажды .now() позже этого поля. –