在我的博客应用程序中,我需要一个结构(在上下文处理器中创建为变量),它将存储月份数和连续 5 个月的对应年份,直到当前月份。因此,如果当前月份是 12 月,我们将有年份:2010 和月份:12、11、10、9、8。如果月份是一月,我们将有 years 2010: months: 1 和 years: 2009 months: 12, 11, 10, 9 。我的目标是以下列形式显示档案:
- 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]