Django Truncate,如果没有截断,则返回false?

时间:2015-03-03 13:51:05

标签: django

在我的模板中,我试图检查句子是否被截断。我在我的模型中写了一个def:

def read_more_needed(self):
        from django.utils.text import Truncator
        return Truncator(self.description).words(5, html=True, truncate=" ...")

在我的模板中结束我想检查:

 {% if model.read_more_needed %} <i class='fa fa-info'></i> {% endif %}

但是Truncate不会返回false,即使它没有截断句子......我怎么能实现这个呢?

1 个答案:

答案 0 :(得分:1)

将截断结果与原始文本进行比较:

return self.description != Truncator(self.description).words(5, html=True,
                                                             truncate=" ...")