/ / Zakázať kontextový procesor django v django-admin stránkach - django, django-templates

Zakázať kontextový procesor django v django-admin stránkach - django, django-šablóny

Ako môžem vylúčiť stránky Django django-admin pre vlastný kontextový procesor šablón?

odpovede:

4 pre odpoveď č. 1

Musíte zistiť, či je požiadavka pre administrátorské stránky a preskočiť to, čo chcete, vo vašom kontextovom procesore.

def my_context_processor(request,*args,**kwargs):
if "admin" in request.META["PATH_INFO"]:
return {}
else:
# do something here

1 pre odpoveď č. 2

Postupujte ďalej Dhirajova odpoveď, ktorý funguje, ak váš systém používa predvolené nastavenie(Anglicky / netranslatované) a pre tých, ktorí používame lokalizované adresy URL, som našiel nasledujúci úryvok, aby som urobil ten najjednoduchší spôsob (relevantný pre Django 1.10 a neskôr, ktorý nebol testovaný na predchádzajúcich verziách).

from django.urls import reverse
if request.path.startswith(reverse("admin:index")):
return {}
else:
# do stuff relevant to non-admin pages