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 /.
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