【发布时间】:2009-10-06 19:29:46
【问题描述】:
我在设置自定义模板上下文时一定错过了一些东西,因为它永远不会被调用。
在设置中:
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django_authopenid.context_processors.authopenid",
"web.context_processors.my_hat",
)
在 web/context_processors.py 中
from libs.utils import get_hat, get_project, my_hats
print 'heloooo'
def my_hat(request):
"""Insert some additional information into the template context
"""
import pdb
pdb.set_trace()
print 'hiiiiiiii'
return {'hat': get_hat(request),
'project': get_project(request),
}
没有任何输出,django 处理视图并显示模板,而无需点击它。我错过了什么!?
感谢 Insin,我错过了一些东西:
在view.py中
return render_to_response(template, {
'tasks': tasks,
},
context_instance=RequestContext(request))
在模板中:
My current hat is {{hat}}
【问题讨论】: