我有一个这样的问题,我用谷歌搜索了很多,阅读了decorators
and 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,
}
所以一般来说,我需要这个getGeneralData
在我的所有视图中都需要这个,我是否可以在我的每个视图views
中调用getGeneralData()
函数,或者我可以制作任何函数,general_data
在任何视图获取自己的数据之前获取并将其渲染到模板?
您能否提供一个代码示例或给我一个很好的链接如何做得更好?