Parametri URL e logica nelle viste basate su classi Django (TemplateView)

| |

Non mi è chiaro come sia meglio accedere ai parametri URL nelle viste basate su classi in Django 1.5.

Considera quanto segue:

Visualizza:

da django.views.generic.base import TemplateView class Annuale( TemplateView): nome_modello = "calendars/yearly.html" anno_corrente = datetime.datetime.now().year mese_corrente = datetime.datetime.now().month def get_context_data(self, **kwargs): context = super(Anno, self).get_context_data(**kwargs) context["current_year"] = self.current_year context["current_month"] = self.current_month contesto di ritorno 

URLCONF:

from .views import Yearly urlpatterns = patterns("", url( regex=r"^(?P<year>d+)/$", view=Yearly.as_view(), name="yearly-view" ), ) 

Voglio accedere al parametro year nella mia vista, quindi posso eseguire logiche come:

month_names = [ "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", " November", "December" ] per il mese, month_name in enumerate(month_names, start=1): is_cu rrent = Falso se anno == anno_corrente e mese == mese_corrente: è_corrente = Vero mesi.append({ "mese": mese, "nome": nome_mese, "è_corrente": è_corrente }) 

Come accedere al parametro url in CBV come quello sopra che è sottoclasse di TemplateView e dove si dovrebbe idealmente posizionare la logica in questo modo, ad es. in un metodo?