Ale*_*des 5 django scope templatetags
问题是,如果我将一个模板标签调用到一个块中并且它填充了我通常的上下文[varname] =某个变量,那么如果我需要将该变量放入另一个块,我必须再次调用templatetag.这对我来说意味着额外的数据库查询,这是我想要避免的.
这个模板标签在一个基本模板中调用,该模板由许多其他模板扩展,因此我不能只改变所有视图以将某些内容传递给上下文,这没有意义(WET原理?)
即使是上下文处理器也不好,因为我不想为站点中呈现的每个页面调用它,即使是那些不基于该模板的页面.
我正在考虑编写一个模板标签,它将使用内部上下文结构将变量放在全局上下文中,但我觉得这样做太内疚了.
你会如何解决这个问题?
您只是想减少数据库查询的数量还是正在寻找一个聪明的解决方案?
如果是前者,我肯定会选择缓存。片段缓存适用于您的情况吗?如果没有,也许您可以将缓存放在模板标记代码中(假设它不是您使用的 Django 自己的模板标记之一)?
归档时间: |
|
查看次数: |
753 次 |
最近记录: |