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).
Haben Sie 'Django .... Anfrage 'Kontext-Prozessor eingerichtet? Fast alle CBV verwenden 'RequestContext' standardmäßig – ilvar
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. –