Jinja2 {%include with context%}和globals

时间:2013-10-04 16:32:56

标签: python django templates jinja2

我正在使用jinja2和jinja-atoms扩展(jinja2的更多或更少的包含标签:https://github.com/semirook/jinja-atoms)并遇到一个顽皮的问题:包含的模板中使用的原子是未定义的。 我潜入了jinja的源代码并发现了罪魁祸首:include with context创建了一个新的共享上下文,它没有获得全局变量。

由于原子被放入环境全局字典中,因此它们在包含的模板中不可用。

这种行为似乎是故意的,所以我得到两个问题: 1.为什么共享上下文不能获得全局变量? 2.还有哪些原子可以存储在所有模板中?

感谢您的时间。

0 个答案:

没有答案