このモデルで
class Event(models.Model):
name = models.CharField('Name', max_length = 200)
class EventSchedule(models.Model):
event = models.ForeignKey(Event)
active = models.BooleanField(default = False)
sales_start = models.DateTimeField('Sales start')
sales_finish = models.DateTimeField('Sales end')
少なくとも 1 つの EventSchedule がアクティブで、販売開始期間と販売終了期間内にあるすべての Events オブジェクトを効果的に取得するにはどうすればよいですか?
EventSchedule オブジェクトのフィルターは次のとおりです。
filter(active = True, sales_start__lte = now, sales_finish__gte = now)
しかし、EventSchedule オブジェクトの代わりに Event オブジェクトが必要ですか?