Ako môžem vylúčiť stránky Django django-admin pre vlastný kontextový procesor šablón?
odpovede:
4 pre odpoveď č. 1Musí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