내 웹 사이트에서 DateTimeField가있는 이벤트 모델을 만든 사용자가 모든 조직 된 이벤트 (앞으로 및 과거)를 볼 수있는 타임 라인보기가 있습니다. 결과를 그룹화하여 템플릿에서 렌더링합니다. 원하는 출력은 다음 연도 별 그룹화에서연도 별 및 월별 이벤트 그룹화
- 2014
-- January
---- event1
---- event2
-- February
---- event1
---- event2
....
- 2015
-- January
....
내 시도 :
events = {}
last_year = None
current_year_events = []
for event in ProofEvent.objects.all().order_by("date"):
year = event.date.year
if year != last_year:
current_year_events.append(event)
events[year] = current_year_events
last_year = year
current_year_events = []
print event.title
else:
current_year_events.append(event)
print event.title
print events
가에서보세요을' – eumiro
당신은 그룹에 달 하시겠습니까 itertools.groupby'? – laike9m
이것은 템플릿에서 매우 쉽게 할 수 있습니다 : https://docs.djangoproject.com/ko/1.7/ref/templates/builtins/#regroup 귀하의 경우, {날짜 별 재편성 이벤트 수년수 %}' – Wolph