截断django中的html文本

时间:2016-01-28 07:14:56

标签: html django text replace truncation

在django中,我们可以使用Truncator类将文本截断为

<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

但我想得到 for server_list in server_list: print server_list print type(server_list) print server_list.name

这可以通过检查截断文本的长度来完成,是否有智能方式来执行此操作?

编辑:
如果不可能,我们可以得到<c:forEach items="${dataDetail}" var="data" varStatus="item"> <c:out value="${data.id}"/> </c:forEach>

1 个答案:

答案 0 :(得分:0)

Truncator类始终将truncate附加到字符串的末尾。 所以,我认为最好的方法是比较截断的字符串和原始字符并添加&#34;阅读更多&#34;如果需要的话

Truncator类源代码。 https://github.com/django/django/blob/master/django/utils/text.py#L224