16

benim urls.py içinde bu yolu vardır: Bir sayfa akımı ise Sınıf tabanlı genel görünümlerde RequestContext'e nasıl erişilir?

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' 
    ), 

Şimdi şablonda algılamak istiyorum (bu menü stil içindir). Ne {{ request.path }} ne de {{ request.get_full_path }} şablonda çalışır.

Bunun yerine ne kullanmalıyım?

ÇÖZÜM

Ben TEMPLATE_CONTEXT_PROCESSORS için django.core.context_processors.request eklemek zorunda şablonları request mevcut almak için. Bu varsayılan olarak ayarlanmamıştır (django 1.3'ten beri).

+0

olarak kullanırlar. 'Django .... request' içerik işlemci ayarlandı mı? Neredeyse tüm CBV, 'RequestContext' varsayılan olarak – ilvar

+0

OMG kullanıyor, elbette değil! :) İpucu için teşekkür ederim, ben '' django.core.context_processors.request '' ayarlarında ekledim ve 'request' şimdi şablonlarda mevcuttur. BTW, yorumunuzu cevap olarak gönderebilir ve oy verebilirim. –

cevap

20

'django.core.context_processors.request' içerik işlemci ayarlarınız var mı? Neredeyse tüm CBV'ler RequestContext'u