Привет всем!
Попал в тупиковую ситуацию, но, думаю, для опытных это как два пальца.
Есть модель концерта. И у него несколько дат проведения с разной продолжительностью. То есть, он может идти и один день, и одну неделю (диапазон). Даты проведения можно добавлять/редактировать в любой момент. Реализовал вот так:
-----------------------------------------------------------------------
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, если пользователь может ввести
одну дату (какие концерты будут завтра, например), а также
диапазон дат (например, что будет в течение пяти дней)? Другими словами, нужно смочь выбрать диапазон дат из нескольких диапазонов дат.