0
在我的博客应用程序中,我需要一个结构(作为上下文处理器中的变量创建),它将存储几个月的数量和连续5个月的相应年份,直到当前。所以如果当前月份是十二月,我们将有一年:2010年和几月:12,11,10,9,8。如果月份是1月,我们将有2010年:月:1年和2009年:12,11,10,9。我的目标是以下列格式显示存档:在django中创建和渲染结构与年和月
- 2010
- January
- 2009
- December
- November
- October
- September
如何创建它以及应该使用哪种结构?然后如何显示它?我想我需要一些嵌套结构,但可以在django < 1.2中渲染?
我已经开始对我自己却得到了完全失去了在某一点:
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]