def index(): import itertools key = lambda c: c.year parts = sorted(CourseYear.iter(), key=key, reverse=True) parts_by_year = itertools.groupby(parts, key) return dict(parts=parts_by_year)