¿qué tipo de condiciones podemos usar para la ramificación en jinja2? Quiero decir, ¿podemos usar declaraciones similares a las de Python? Por ejemplo, quiero verificar la longitud de la leyenda. Si tiene más de 60 caracteres, quiero limitarlo a 60 caracteres y poner "..." En este momento, estoy haciendo algo como esto, pero no funciona. error.log informa que la función len no está definida.if else ramming in jinja2
template = Template('''
<!DOCTYPE html>
<head>
<title>search results</title>
<link rel="stylesheet" href="static/results.css">
</head>
<body>
{% for item in items %}
{% if len(item[0]) < 60 %}
<p><a href="{{ item[1] }}">{{item[0]}}</a></p>
{% else %}
<p><a href="{{ item[1] }}">{{item[0][40:]}}...</a></p>
{% endif %}
{% endfor %}
</body>
</html>''')
## somewhere later in the code...
template.render(items=links).encode('utf-8')
muchas gracias. Yo haré eso. También descubrí que también podría haberlo hecho comprobando la longitud mientras consulto los archivos db/index. – shashydhar
contento de ayudar :) puede hacer clic en la pequeña casilla de verificación para aceptar la respuesta, para que la gente sepa que está resuelta y tal –