какие условия мы можем использовать для ветвления в jinja2? Я имею в виду, можем ли мы использовать операторы, подобные Python. Например, я хочу проверить длину заголовка. Если больше 60 символов, я хочу ограничить его 60 символами и поставить "..." Прямо сейчас я делаю что-то подобное, но это не работает. error.log сообщает, что функция len не определена.
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')