我在字典中有上下文:
### settings.py. ###
CONTEXT = {'a':'b'}
还有两个使用该上下文 t1.html 和 t2.html 的模板:
### t1.html ###
{{ a }}
### t2.html ###
{{ a }}
两者都应包含在许多其他模板中,例如:
### includer.html ###
{{ include 't1.html' }}
如何仅将 CONTEXT 传递给 t1.html 和 t2.html:
- 不会污染任何其他模板中的上下文,包括 includer.html 模板
自动,也就是说,每当使用 t1.html 和 t2.html 模板时,我不必手动将 settings.CONTEXT 附加到视图的上下文中,如下所示:
### views.py ### import settings from django.shortcuts import render def view1(request): return render( request, 'includer.html', dict( {'c':'d'}.items() + settings.CONTEXT.items()) )
可能的解决方案:
- 一些包含语句,我可以直接在模板中编写以包含上下文?
- 一种让上下文处理器执行此操作的方法?