【问题标题】:Dynamic use of templates in Jinja2Jinja2中模板的动态使用
【发布时间】:2011-08-31 09:45:14
【问题描述】:

我必须遵循以下场景:

python 字典列表l = [a,b,c,...,n] 列表的每个元素都是一个 Python 字典,看起来像这样:

d = {}
d['type'] = 5
d['content'] = 'somestring'

现在我希望所有字典都作为主模板中的列表。但是,每个字典的内容都应该由子模板呈现。使用哪个模板来呈现内容应该由字典的类型变量定义。

有关如何使用 Jinja2 完成此操作的任何提示(如果有帮助,我将通过 Flask 使用它..)

谢谢!

【问题讨论】:

    标签: python templates jinja2 flask


    【解决方案1】:

    如果有人需要:

    {% for d in dicts %}
      {% set template = d.type + '.html' %} {% include template %}
    {% endfor %}
    

    然后在模板中你可以像这样访问内容:

    {{ d.content }}
    

    感谢 freenode 上 #pocoo 频道的 donri!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-07
      • 2016-03-22
      • 2017-11-20
      • 2011-06-15
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      相关资源
      最近更新 更多