首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Jinja2中动态使用模板

在Jinja2中动态使用模板
EN

Stack Overflow用户
提问于 2011-05-24 03:20:57
回答 1查看 7.4K关注 0票数 25

我必须遵循以下方案:

python字典的python列表l = [a,b,c,...,n]列表中的每个元素都是一个python字典,如下所示:

代码语言:javascript
运行
复制
d = {}
d['type'] = 5
d['content'] = 'somestring'

现在我想把所有的字典都作为一个列表放在一个主模板中。但是,每个字典的内容都应该由子模板呈现。用来呈现内容的模板应该由字典的type变量定义。

关于如何使用Jinja2实现这一点的任何提示(如果有帮助,我将通过Flask使用它。)

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-24 14:54:53

如果有人需要它:

代码语言:javascript
运行
复制
{% for d in dicts %}
  {% set template = d.type + '.html' %} {% include template %}
{% endfor %}

然后,您可以在模板中访问内容,如下所示:

代码语言:javascript
运行
复制
{{ d.content }}

感谢来自freenode上#pocoo频道的donri!

票数 52
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6101864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档