python flask template返回前150个字符

sel*_*net 2 python jinja2 flask

我想在我的网站上创建元描述,此刻我具有用于获取产品描述的功能:

{{ product.description|nl2br }}                                 
Run Code Online (Sandbox Code Playgroud)

需要编辑此功能以仅获取用于创建元描述的前150个字符,这可能在模板中吗?还是需要在views.py中创建此功能?

lor*_*. j 5

jinja2有一个名为的过滤器truncate,文档在这里

{{ "foo bar baz"|truncate(9) }}
-> "foo ..."
Run Code Online (Sandbox Code Playgroud)

因此,您可以尝试以下一种方法:

{{ product.description | truncate(150) }}    
Run Code Online (Sandbox Code Playgroud)