私のブログアプリでは、現在の月までの5か月連続の月番号と対応する年を格納する構造(コンテキストプロセッサで変数として作成された)が必要です。したがって、現在の月が12月の場合、年は2010年、月は12、11、10、9、8になります。月が1月の場合、2010年:月:1および年:2009月: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]