python - 我可以在另一个变色龙模板中嵌套多个模板对象吗?

标签 python pyramid template-engine chameleon template-metal

假设我有一个用户对象的变色龙模板文件,内容如下:

<h2><tal:content="user.name"></h2>
<h4><tal:content="user.occupation"></h4>
<p><tal:content="user.bio"></p>

我可以遍历另一个模板文件中的用户列表来填充多个内容槽,如下所示吗?

<tal:block repeat="user users">
    <div metal:define-slot='user'></div> <!-- ??? -->
</tal:block>

我想如果一个页面有一个包含大量数据要显示的复杂对象列表,这可能会有用,但我找不到任何关于它的信息,我也不知道给谷歌什么搜索词。

现在我只有这样的东西:

<tal:block repeat="user users">
    <h2><tal:content="user.name"</h2>
    <h4><tal:content="user.occupation"></h4>
    <p><tal:content="user.bio"></p>
</tal:block>

这对我来说已经足够好了,但我只是想知道我的要求是否可行。

最佳答案

您正在寻找的是金属宏。起初它们令人困惑,但一旦你了解它们就会非常强大。

https://chameleon.readthedocs.org/en/latest/reference.html?highlight=metal#metal

HTH

关于python - 我可以在另一个变色龙模板中嵌套多个模板对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35067836/

相关文章:

python - 从 Pyramid 中的 __init__.py 访问请求

java - Apache Velocity Engine 1.7.x 测试失败

java - 当 URLResourceLoader 与 Velocity 一起使用时无法加载模板

java - 如何通过绑定(bind)映射将对象中某个名称的所有方法绑定(bind)到模板中?

python - 如果我进行一次热编码,我是否总是需要保留一份训练数据的副本?

python setup.py - 安装后如何显示消息

python - 在class1内调用class2时出现AttributeError,class1没有__init__属性

python - 使用 pyramid_mailer 和 apscheduler 发送预定的电子邮件

python - Pyramid :使用 `view_config` 注册的 View 未与路由相关联

python - 为什么在 Python 中将变量插入字符串时使用元组?