如何在Genshi模板语言中使用简单的if / else?
我找到this ticket,这似乎表明Genshi不支持if / else,但它并没有真正解释它支持的内容。
我基本上只想要这样的东西:
<py:if test="c.row.currency">
${c.row.currency.upper()}
<py:else>
${c.row.dataset_.currency.upper()}
</py:if>
但我得到'糟糕的指示:否则'。我应该使用py:choose instead吗?我无法真正理解如何将它用于if / else条件。
答案 0 :(得分:8)
目前,你不能在Genshi中做其他构建,据我所知,没有计划添加它。相反,就像你提到的那样,使用py:choose。以下是如何使用py:select作为if / else构造的类型:
<py:choose ...>
<py:when test="...">
${c.row.currency.upper()}
</py:when>
<py:otherwise>
${c.row.currency.upper()}
</py:otherwise>
</py:choose>