我們可以在jinja2中使用什麼樣的條件進行分支?我的意思是我們可以使用python like語句。例如,我想檢查標題的長度。如果大於60個字符,我想將其限制爲60個字符,並放上「...」現在,我正在做這樣的事情,但它不起作用。 error.log報告len函數未定義。if else在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')
非常感謝。我會去做。我還發現,我也可以通過在查詢db/index文件本身時查看長度來完成它。 – shashydhar
很高興幫助:)你可以點擊小複選框來接受答案,這樣人們就會知道它已經解決了,好像 –