嵌套龙卷风模板中继承的Python变量
我正在尝试使用 {% include %} 嵌套龙卷风模板:
<html>
{% for headline in HL['headlines'] %}
{% include 'hl_1.html' %}
{% end %}
</ul>
</body>
</html>
上面的模板有效,上面的子模板也有效。我不知道该怎么做是传递子模板的名称(例如,用父模板的命名空间中的字符串参数替换“hl_1.html”)。查看 template.py 源代码后,似乎 {% include 接受一个字符串,而不接受其他任何内容。但如果能够动态指定子模板那就太好了。
有人尝试过这个并成功吗?
谢谢
I am trying to nest tornado templates using {% include %}:
<html>
{% for headline in HL['headlines'] %}
{% include 'hl_1.html' %}
{% end %}
</ul>
</body>
</html>
The template above works, and the sub-template above works. What I cannot figure out how to do is pass in the name of the sub-template (e.g.replacing 'hl_1.html' with a string parameter in the parent template's namespace). AFter reviewing the template.py source code it seems that {% include accepts a string and nothing else. But it would be fantastic if one could dynamically specify sub-templates.
Has anyone tried this and succeeded?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实现此目的的方法通常是使用 UI 模块。
这就是我构建您的应用程序的方式。
首先
main.py
:然后是模板
tmpl.html
:最后是
views.py
,您可以在其中定义所有 UI 模块:UI 模块
就像“可重用模板”,接受参数。The way this is achieved usually is by using UI modules.
This is how I would structure your app.
First
main.py
:Then your template
tmpl.html
:Finally,
views.py
, where you can define all your UI modules:UI modules
are like "reusable templates", that accept parameters.