django定制truncatechars

django定制truncatechars,django,django-views,Django,Django Views,我正在使用truncatechars,但它有一个问题; 例如,内容是: Lorem Ipsum不是简单的随机文本。它起源于一篇古典拉丁文学作品 使用truncatechars:160({%block description%}{{content}truncatechars:160}{%endblock%})我得到 Lorem Ipsum不是简单的随机文本。它起源于一段古典拉丁文学 我想要这样: Lorem Ipsum不是简单的随机文本。它起源于一段古典拉丁语 也就是说,如果单词在该单词结尾之前已

我正在使用truncatechars,但它有一个问题; 例如,内容是:

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

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

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

我想要这样:

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


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

内置的
truncatechars
truncatewords
模板过滤器不直接支持此功能,因此


幸运的是,这并不是很难——基础知识在上面,您可以按照上面的操作,添加一点简单的逻辑来删除最后一个单词。

内置的
truncatechars
truncatewords
模板过滤器不直接支持这一点,因此

幸运的是,这并不是很难——上面是基础知识,你可以按照上面的方法添加一点简单的逻辑来删除最后一个单词。

我用它来删除结尾的“…”,但我无法做到这一点@register.filter(name='truncchar')def truncchar(value,arg):if len(value)