25

我必须遵循以下场景:

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

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

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

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

谢谢!

4

1 回答 1

52

如果有人需要:

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

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

{{ d.content }}

感谢 freenode 上#pocoo 频道的 donri!

于 2011-05-24T06:54:53.133 回答