0dminik
@0dminik
Учусь верстке и программирование на python

Как решить задачу на python3,Django?

Есть файл модели https://gist.github.com/octoberweb/87700041bb16439... содержащий модель События. Событие может проходить либо в один день, когда есть date и нет date_end, либо в период, например с 14.06.17 по 18.06.17, тогда date_end записана дата окончания события.
Нужно сделать так, чтобы можно было бы с помощью команд:
Event.objects.current() получить текущие события на сегодняшнюю дату.
Event.objects.archive() получить все прошедшие события.
  • Вопрос задан
  • 259 просмотров
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Навскидку все прошедшие примерно как-то так:

now = datetime.date.today()

q = Q(date_end__isnull=False)&Q(date_end__lte=now)
q |= Q(date_end__isnull=True)&Q(date__lte=now)

qs = Event.objects.filter(q).distinct()


Текущие события - аналогично...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы