我们可以使用什么样的条件在 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')