Pregunta

¿Cómo hago un simple if / else en el lenguaje de plantillas Genshi?

este billete, que parece sugerir que Genshi no soporta si / persona, pero no explica realmente lo que apoya su lugar.

Yo, básicamente, sólo quieren algo como esto:

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

Pero consigo 'Bad Directiva: otra cosa'. ¿Debo utilizar py: elegir en lugar ? Realmente no puedo conseguir mi cabeza alrededor de cómo usarlo para una condición else if /.

¿Fue útil?

Solución

En la actualidad, no se puede hacer si los constructos otro lugar en Genshi, y por lo que yo sepa, no hay planes para agregarlo. En su lugar, como usted ha mencionado, el uso py: elija. El siguiente es cómo se utiliza py: elegir como un tipo de if / else:

<py:choose ...>
  <py:when test="...">
    ${c.row.currency.upper()}
  </py:when>
  <py:otherwise>
   ${c.row.currency.upper()}
  </py:otherwise>
</py:choose>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top