在django中,我们可以使用Truncator类截断文本
from django.utils.text import Truncator
s = "<div>Please truncate this</div>"
Truncator(s).words(2, html=True)这将用省略号返回,所以让我们用其他的方法替换省略号
truncate = "read more %(truncated_text)s"
Truncator(s).words(2, html=True,truncate=truncate)这将返回<div>Please truncateread more </div>
truncate = "%(truncated_text)s read more"
Truncator(s).words(2, html=True,truncate=truncate)这将返回<div>Please truncate read more</div>
但我想让read more <div>Please truncate</div>
这可以通过检查截短文本的长度来完成,是否有任何智能方法可以这样做?
编辑:
如果不可能,我们能得到这个<div>Please truncate</div>read more吗
发布于 2016-01-28 09:47:44
Truncator类总是将truncate追加到字符串的末尾。因此,我认为最好的方法是比较截断字符串和原始字符串,并在需要时添加“阅读更多”
Truncator类源代码。https://github.com/django/django/blob/master/django/utils/text.py#L224
https://stackoverflow.com/questions/35055028
复制相似问题