1
有了这个模型不知道如何使用Django模型
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')
如何有效地获取至少有一个EventSchedule这是积极的和中的所有活动对象销售开始和结束的时间段?
的过滤器EventSchedule对象是
filter(active = True, sales_start__lte = now, sales_finish__gte = now)
,但我需要事件对象EventSchedule的对象呢?
我认为,用这样的方式,我会得到每EventSchedule(将被复制事件的对象)的对象,我需要一种方式来组活动,所以我也可以对事件对象使用自动分页 –
不,它只会给出唯一的事件。但是,我的解决方案存在单独的问题,所以我给出了上面的新版本。 –
第二种解决方案几乎可以做什么,但有一个不必要的加入会破坏事物http://pastebin.com/MbBm5DvU –