Python 变色龙ZPT模板

Python 变色龙ZPT模板,python,templates,pyramid,chameleon,Python,Templates,Pyramid,Chameleon,我创建了一个.pt模板,其中包含以下代码段 <span class="help-block"> ${password_confirm} </span> 我知道我应该使用tal:条件,但我尝试的一切都失败了。是否有人可以帮助我了解如何处理模板中不总是呈现的变量。也许您可以在span标记中添加tal:on error=“nothing”。然后,如果发生错误,将不会渲染整个跨度 <span class="help-block" tal:on-error="noth

我创建了一个.pt模板,其中包含以下代码段

<span class="help-block">
   ${password_confirm}
</span>

我知道我应该使用tal:条件,但我尝试的一切都失败了。是否有人可以帮助我了解如何处理模板中不总是呈现的变量。

也许您可以在span标记中添加
tal:on error=“nothing”
。然后,如果发生错误,将不会渲染整个跨度

<span class="help-block" tal:on-error="nothing">
   ${password_confirm}
</span>

${password\u confirm}
你可以用别的东西,而不是什么都不用

更新:这种方法通常不可取,但在某些情况下可以作为最简单的方法使用

更新2:另一个变体(未使用变色龙检查)


${password\u confirm}

也许您可以在span标记中添加
tal:on error=“nothing”
。然后,如果发生错误,将不会渲染整个跨度

<span class="help-block" tal:on-error="nothing">
   ${password_confirm}
</span>

${password\u confirm}
你可以用别的东西,而不是什么都不用

更新:这种方法通常不可取,但在某些情况下可以作为最简单的方法使用

更新2:另一个变体(未使用变色龙检查)


${password\u confirm}

${password\u confirm}
应该有效


${password\u confirm}

应该有效,但我一直在寻找类似tal:omit tag=“not:boldNot确定omit tag在这种情况下如何工作。它只是意味着,这和将被忽略,但内容将被呈现。这是有效的,但我一直在寻找类似tal:omit tag=”的内容not:我不确定省略标记在这种情况下如何工作。它只是意味着,和将被省略,但内容将被呈现。
<span class="help-block" tal:condition="password_confirm|nothing">
   ${password_confirm}
</span>
<span class="help-block" tal:condition="exists:password_confirm">
   ${password_confirm}
</span>