@mi1ord

Как в Django произвести выборку из диапазонов дат?

Привет всем!
Попал в тупиковую ситуацию, но, думаю, для опытных это как два пальца.

Есть модель концерта. И у него несколько дат проведения с разной продолжительностью. То есть, он может идти и один день, и одну неделю (диапазон). Даты проведения можно добавлять/редактировать в любой момент. Реализовал вот так:
-----------------------------------------------------------------------
class Event(models.Model):
    name = models.CharField(max_length=200)
    # тут куча других полей
    period = models.ForeignKey(Period)

-----------------------------------------------------------------------
class Period(models.Model):
    begin = models.DateField(blank=True, null=True)
    end = models.DateField(blank=True, null=True)

-----------------------------------------------------------------------

Собственно два вопроса: есть ли более грамотная реализация?

И как фильтровать QuerySet, если пользователь может ввести одну дату (какие концерты будут завтра, например), а также диапазон дат (например, что будет в течение пяти дней)? Другими словами, нужно смочь выбрать диапазон дат из нескольких диапазонов дат.
  • Вопрос задан
  • 993 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы