В моем приложении для ведения блога мне нужна структура (созданная как переменная в контекстном процессоре), в которой будет храниться номер месяца и соответствующий год от 5 последовательных месяцев до текущего.Таким образом, если текущий месяц декабрь, у нас будет год: 2010 и месяцы: 12,11,10,9,8.Если месяц будет январь, у нас будут годы 2010: месяцы: 1 и годы: 2009 месяцы: 12, 11, 10, 9.Моя цель - показать архив в следующем виде:
- 2010
- January
- 2009
- December
- November
- October
- September
Как его создать и какую структуру использовать?И как тогда это показать?Я думаю, что мне нужна некоторая вложенная структура, но которую можно будет визуализировать в django <1.2? <br>Я запустил ее самостоятельно, но в какой-то момент полностью потерял:
now = datetime.datetime.now()
years = []
months = []
archive = []
if now.month in range(5, 12, 1):
months = range(now.month, now.month-5, -1)
if months:
years = now.year
else:
diff = 5 - now.month
for i in range(1, now.month, 1):
archive.append({
"month": i,
"year": now.year,
})
for i in range(0, diff, 1):
tmpMonth = 12 - int(i)
archive.append({
"month": tmpMonth,
"year": now.year-1,
})
if archive:
years = [now.year, now.year-1]