django自定义truncatechars

时间:2019-07-16 12:50:10

标签: django django-views

我正在使用truncatechars,但是有问题。 例如,内容为:

  

Lorem Ipsum不是简单的随机文本。它源于一部古典拉丁文学作品

使用truncatechars:160{% block description %}{{ content|truncatechars:160 }}{% endblock %})我得到

  

Lorem Ipsum不是简单的随机文本。它起源于经典的拉丁文学作品

我想要这样:

  

Lorem Ipsum不是简单的随机文本。它起源于古典拉丁语

即。如果该单词在该单词结尾之前已达到160个字母的限制,则不要包含该单词。

1 个答案:

答案 0 :(得分:1)

内置的truncatecharstruncatewords模板过滤器不直接支持此功能,因此you will have to write a filter of your own

幸运的是,这并不困难-上面已经介绍了基本知识,您可以按照the built-in truncatechars filters的操作进行操作,并添加一些简单的逻辑来删除最后一个单词。