【发布时间】:2011-01-05 19:56:03
【问题描述】:
问题是,如果我将模板标签调用到块中 它用通常的 context[varname]=something 填充了我一个变量, 然后如果我需要将该变量放入另一个块中,我必须调用 再次模板标签。这对我来说意味着额外的数据库查询,这真的是 我试图避免的事情。
这个模板标签在一个基础模板中被调用,它被扩展 许多其他模板,所以我不能只更改所有视图以通过 根据上下文,这没有任何意义(WET 原则?)
即使是上下文处理器也不好,因为我不想 为站点中呈现的每个页面调用它,即使是那些不基于的页面 在那个模板上。
我正在考虑编写一个模板标签,它会使用 内部上下文结构将变量放在全局上下文中, 但这样做我会感到内疚。
你会如何解决这个问题?
【问题讨论】:
标签: django scope templatetags