如何不使用 jinja2 呈现整个字符串
How to not render a entire string with jinja2
我正在 python 的 Google App Engine 中从头开始创建一个家庭作业,我正在使用 jinja2 来呈现我的 html。我的问题是,就像每个博客一样,当条目太长时;该博客仅呈现主页中条目的一部分。我想这样做,当主页呈现时,我从数据库中取出 post 并将其粘贴到 jinja。有没有什么过滤器或者函数告诉jinja,比如这个字符串不能长于x个数?
看看docs
Jinja2 有截断过滤器 truncate(s, length=255, killwords=False, end='...')
。用法示例
<div>{{ blogpost.text|truncate }}</div>
或者
<div>{{ blogpost.text|truncate(1024, True) }}</div>
我正在 python 的 Google App Engine 中从头开始创建一个家庭作业,我正在使用 jinja2 来呈现我的 html。我的问题是,就像每个博客一样,当条目太长时;该博客仅呈现主页中条目的一部分。我想这样做,当主页呈现时,我从数据库中取出 post 并将其粘贴到 jinja。有没有什么过滤器或者函数告诉jinja,比如这个字符串不能长于x个数?
看看docs
Jinja2 有截断过滤器 truncate(s, length=255, killwords=False, end='...')
。用法示例
<div>{{ blogpost.text|truncate }}</div>
或者
<div>{{ blogpost.text|truncate(1024, True) }}</div>