Je veux être en mesure d'utiliser variables supplémentaires sur un personnalisé 404 modèle.Variables supplémentaires sur un modèle 404 personnalisé
#404.html
{{ extra_var }}
J'ai déjà essayé:
#urls.py
from myproject.myapp import views
handler404 = views.handler404
#views.py
from django.template import RequestContext, loader
from django import http
def handler404(request):
extra_var = 'my_extra_var'
t = loader.get_template('404.html')
return http.HttpResponseNotFound(t.render(RequestContext(request,
{'request_path': request.path, 'extra_var': extra_var, })))
Cependant, il ne semble pas fonctionner: Je ne peux que l'accès à request_path.
"Cela ne semble pas fonctionner" est horriblement vague. Ce qui se produit? Êtes-vous sûr que votre 'handler404' est appelé? Pouvez-vous accéder à 'request_path' dans votre template? –
Je ne peux accéder qu'à 'request_path'. –
Avez-vous 'DEBUG = True' dans vos paramètres? –