我创建了一个.pt模板,其中包含以下代码片段
<span class="help-block">
${password_confirm}
</span>我的问题是,金字塔框架并不总是渲染password_confirm字段,因此它会显示以下错误
chameleon.utils.NameError
NameError: password_confirm我知道我应该使用tal:条件,但我尝试的一切都失败了。有人可以帮助我,我应该如何处理不会总是在模板中呈现的变量。
发布于 2012-02-01 01:04:30
<span class="help-block" tal:condition="exists:password_confirm">
${password_confirm}
</span>应该行得通
发布于 2012-01-14 00:56:39
也许您可以在span标记中添加tal:on-error="nothing"。然后,如果发生错误,整个跨度将不会被渲染。
<span class="help-block" tal:on-error="nothing">
${password_confirm}
</span>你可以使用其他东西,而不是什么都不用。
更新:这种方法通常不可取,但在某些情况下可能是最简单的。
UPDATE2:另一个变体(未与Chameleon一起检查)
<span class="help-block" tal:condition="password_confirm|nothing">
${password_confirm}
</span>https://stackoverflow.com/questions/8854179
复制相似问题