Genshi:if / else

时间:2010-11-08 20:12:18

标签: python pylons genshi

如何在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条件。

1 个答案:

答案 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>