16

Ich habe diesen Weg in meinem urls.py:Zugriff auf RequestContext in klassenbasierten generischen Sichten?

archive_index_dict = { 
    'queryset': News.objects.filter(show=True), 
    'date_field': 'date', 
    'template_object_name': 'object_list', 
} 

... 

url(r'^$', 'django.views.generic.date_based.archive_index', 
     archive_index_dict, name='news_archive_index' 
    ), 

Jetzt habe ich in Vorlage ermitteln möchten, ob eine Seite aktuell ist (dies ist für die Menü Styling). Weder {{ request.path }} noch {{ request.get_full_path }} arbeiten in Vorlage.

Was sollte ich stattdessen verwenden?

SOLUTION

in Vorlagen request verfügbar Um I django.core.context_processors.request zu TEMPLATE_CONTEXT_PROCESSORS hinzuzufügen hatte. Dies ist nicht standardmäßig eingestellt (seit Django 1.3).

+0

Haben Sie 'Django .... Anfrage 'Kontext-Prozessor eingerichtet? Fast alle CBV verwenden 'RequestContext' standardmäßig – ilvar

+0

OMG, natürlich nicht! :) Danke für den Hinweis, ich habe "django.core.context_processors.request" in den Einstellungen hinzugefügt und 'request' ist jetzt in den Vorlagen verfügbar. Übrigens könntest du deinen Kommentar als Antwort posten und ich würde dafür stimmen. –

Antwort

20

Haben Sie 'django.core.context_processors.request' Context-Prozessor einrichten? Fast alle CBV verwenden RequestContext standardmäßig