Делаю афишу…
Нужно группировать события по дате, сделал так:
events_group = [{ 'date': now.date(), 'today': True, 'events': [] }] for event in events: event_date = event.date_start.date() if event_date <= now.date(): events_group[0]['events'].append(event) else: if event_date != events_group[-1]['date']: events_group.append({ 'date': event_date, 'events': [] }) events_group[-1]['events'].append(event) if len(events_group[0]['events']) == 0: events_group.pop(0)
Работает, подскажите я на правильно пути или такая сортировка делается через annotate ?