我偶然发现了 Mako 的继承问题。我将尝试使用两个模板文件来说明下面的问题......
base.tpl - 有一个命名的块标题:
<title><%block name="title"></%block></title>
foo.tpl - 从 base.tpl 继承并设置标题:
<%inherit file="base.tpl" />
<%block name="title">${title}</%block>
模板通过以下方式渲染(使用 Bottle):
...
return mako_template('foo', title="My title")
现在我希望输出是
<title>My title</title>
但它变成了:
<title><function render_title.<locals>.title at 0x0346A1E0></title>
有什么线索吗?使用与块不同的变量名可以工作..但如果可能的话,我想使用相同的!