【发布时间】:2012-10-28 16:16:00
【问题描述】:
我有一个这样的问题,我搜索了很多,阅读了decorators 和middleware,但我没有明白如何更好地解决我的问题。
我有基本模板base.html 和模板template1.html 和template2.html,它们是base.html 的扩展。
base.html 有一些通用块,在template1.html 和template2.html 中需要。
这个块是动态数据,所以我必须在每个视图中获取这个块的数据,然后渲染模板。
例如我有 2 个views:
@render_to("template1.html")
def fun_1(request):
data = getGeneralData()
#...getting other data
return {
"data" : data,
"other" : other_data,
}
@render_to("template2.html")
def fun_2(request):
data = getGeneralData()
#...getting other data
return {
"data" : data,
"other2" : other_data2,
}
所以一般来说,我在我的所有views 中都需要这个getGeneralData,让我在我的每个视图中调用getGeneralData() 函数,或者我可以制作任何将获得general_data 的函数并将其渲染到模板之前视图获取自己的数据?
您能否给我一个代码示例或给我一个很好的链接如何做得更好?
【问题讨论】: