jinja2是否有过滤帮助只显示浏览器中变量的一部分

大易归*_*易归真 2 jinja2

如果我使用

{{ post.body_html | safe }}
Run Code Online (Sandbox Code Playgroud)

程序将从MySQL中选择数据并在浏览器上显示为完整的文章.所以jinja2有过滤帮助显示变量的一部分,如文章的第一段.

dor*_*oru 5

您可以使用truncate()过滤器.您可以将要在模板中显示的字符数作为参数发送给它:

{{ post.body_html | truncate(40) | safe }}
Run Code Online (Sandbox Code Playgroud)

显然,您可以编写一个函数(在您的python文件中)来检测第一段,计算字符数并将此数字(它返回)发送到truncate()模板中的过滤器.