模板中包含另一个 var 内容的动态 var 名称

Posted

技术标签:

【中文标题】模板中包含另一个 var 内容的动态 var 名称【英文标题】:Dynamic var name with content of another var in template 【发布时间】:2019-02-08 17:08:38 【问题描述】:

我尝试从另一个 var 值生成 var 名称。 更具体地说,我处于循环中,并尝试根据循环增量显示对象的所有参数。 例子: 我有一个对象类别列表。 我有一个包含参数 cat_1、cat_2、cat_3 等的对象 diplayer 我尝试做这样的事情

% for category in categories %
    displayer.cat_(category.id) 
% endfor %

当然我的问题是 (category_id) 我真的不知道如何获取 category.id 的值以在对象的参数名称中使用它。

有关信息,我不能使用字典代替对象显示器。

一个想法?

非常感谢

【问题讨论】:

***.com/a/29664945/8060120 什么是显示器?为什么不能迭代它? 【参考方案1】:

这种逻辑必须事先在 Python 中完成。见this similar issue。

如果你真的很想做模板中的逻辑(不建议),可以使用custom template tags。

【讨论】:

感谢我使用了自定义模板标签,它工作正常。但是我不确定我们可以说我在模板中做逻辑只是字典中的变量命名很奇怪,我只是在模板中读取了一个字典

以上是关于模板中包含另一个 var 内容的动态 var 名称的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Hugo/Markdown 页面中包含另一个文件?

如何在 Grails 中搜索集合中包含另一个元素的元素?

在 HTML 文件中包含另一个 HTML 文件 单页应用程序

在 php codeigniter 中包含另一个页面时,父页面未加载

帝国CMS 列表模板页面 list.var 内容截取

Tomcat 在 web.xml 中包含另一个 xml 文件