Genshi:if/else

AP2*_*257 6 python pylons genshi

如何在Genshi模板语言中使用简单的if/else?

我找到了这张票,这似乎表明Genshi不支持if/else,但它并没有真正解释它支持的内容.

我基本上只想要这样的东西:

  <py:if test="c.row.currency">
  ${c.row.currency.upper()}
  <py:else>
  ${c.row.dataset_.currency.upper()} 
  </py:if>
Run Code Online (Sandbox Code Playgroud)

但我得到'坏指令:别的'.我应该使用py:选择吗?我无法真正理解如何将它用于if/else条件.

Ale*_*lex 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>
Run Code Online (Sandbox Code Playgroud)