是否有降价友好的替代品" truncatechars:x"?

时间:2016-06-16 15:19:39

标签: django python-2.7 django-templates

经典任务是显示博客帖子列表,包括每篇帖子的简短摘要。

正如我在网上看到的,最常见的方法是截断原始博文的内容。

所以我的post_list.html模板看起来像这样:

{% load custom_markdown %}

<div class="col-sm-12">
 <p>
  <small>
   {{ post.text | custom_markdown | truncatechars:160 }}
  </small>
 </p>
</div>

如果我截断markdown有时html标签没有正确关闭 - 结束标签被截断 - 整个html页面都搞砸了。

是否存在截断的智能方法或是否需要编写自己的函数?

PS我最接近的是stackoverflow post: how to truncate markdown in Ruby/Rails

1 个答案:

答案 0 :(得分:5)

您可以使用truncatechars_html标记。

{{ post.text | custom_markdown | truncatechars_html:160 }}