Genshi:如果/els

2024-05-28 23:57:31 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在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条件下使用它。在


Tags: pytest模板语言if指令thisticket
1条回答
网友
1楼 · 发布于 2024-05-28 23:57:31

目前,你不能在Genshi中使用do else构造,而且据我所知,还没有计划添加它。相反,就像你提到的,使用py:choose。以下是如何使用py:choose作为if/else结构的类型:

<py:choose ...>
  <py:when test="...">
    ${c.row.currency.upper()}
  </py:when>
  <py:otherwise>
   ${c.row.currency.upper()}
  </py:otherwise>
</py:choose>

相关问题 更多 >

    热门问题