我希望能夠在自定義404模板上使用額外變量。自定義404模板上的額外變量
#404.html
{{ extra_var }}
我已經嘗試:
#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, })))
但是,它似乎不工作:我只能訪問request_path.
「它似乎沒有工作」是可怕的模糊。怎麼了?你確定你的'handler404'正在被調用嗎?你可以在模板中訪問'request_path'嗎? – 2010-01-18 14:56:10
我只能訪問'request_path'。 – 2010-01-18 15:21:08
你的設置中是否有'DEBUG = True'? – 2010-01-18 15:27:52