问题是,如果我将一个模板标签调用到一个块中并且它填充了我通常的上下文[varname] =某个变量,那么如果我需要将该变量放入另一个块,我必须再次调用templatetag.这对我来说意味着额外的数据库查询,这是我想要避免的.
这个模板标签在一个基本模板中调用,该模板由许多其他模板扩展,因此我不能只改变所有视图以将某些内容传递给上下文,这没有意义(WET原理?)
即使是上下文处理器也不好,因为我不想为站点中呈现的每个页面调用它,即使是那些不基于该模板的页面.
我正在考虑编写一个模板标签,它将使用内部上下文结构将变量放在全局上下文中,但我觉得这样做太内疚了.
你会如何解决这个问题?
你知道redmine或trac的一个很好的替代品,它允许这样的功能吗?我也尝试过fogbugz,但是与svn资源库浏览器集成得太差了(而且没有代码审查支持的迹象).