Dans mon application de blogging, j'ai besoin d'une structure (créée comme une variable dans le processeur de contexte) qui va stocker mois et l'année correspondante de 5 mois consécutifs jusqu'à celui en cours. Donc, si le mois en cours est décembre, nous aurons l'année: 2010 et mois: 12,11,10,9,8. Si le mois sera janvier nous aurons des années 2010: mois: 1 et années: 2009 mois: 12, 11, 10, 9. Mon but est de montrer une archive sous la forme suivante:Créer et rendre la structure avec des années et des mois en django
- 2010
- January
- 2009
- December
- November
- October
- September
Comment le créer et quelle structure dois-je utiliser? Et puis comment le montrer? Je pense que j'ai besoin d'une structure imbriquée mais qui pourra être rendue en django < 1.2?
Je l'ai commencé sur mon propre mais je me suis complètement perdu à un moment donné:
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]