我有一个这样的问题,我用谷歌搜索了很多,阅读了decoratorsand 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在任何视图获取自己的数据之前获取并将其渲染到模板?
您能否提供一个代码示例或给我一个很好的链接如何做得更好?