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')