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

时间:2015-06-10 04:29:30

标签: jinja2

如果我使用

{{ post.body_html | safe }}

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

1 个答案:

答案 0 :(得分:5)

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

{{ post.body_html | truncate(40) | safe }}

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