【发布时间】:2010-01-04 01:38:00
【问题描述】:
我很好奇处理让某些内容出现在每个页面或多个页面上的最佳实践方法,而不必像这样手动将数据分配给每个页面:
# views.py
def page0(request):
return render_to_response(
"core/index.html",
{
"locality": getCityForm(request.user),
},
context_instance=RequestContext(request)
)
def page1(request):
return render_to_response(
"core/index.html",
{
"locality": getCityForm(request.user),
},
context_instance=RequestContext(request)
)
...
def page9(request):
return render_to_response(
"core/index.html",
{
"locality": getCityForm(request.user),
},
context_instance=RequestContext(request)
)
现在我可以想出几种方法来做到这一点,包括编写我自己的上下文或一些中间件,当然,在每一页上复制/粘贴这个 locality 分配......我只是不确定最好的方法来做到这一点。不过我很确定这不是最后一个。
【问题讨论】: