1

我正在使用 python 语言在 django 平台上工作。我在我的模板文件中显示结果,其中我有很大的描述要显示。我只想知道如果文本超过 4 行,我们如何在大描述上设置“查看更多”选项。在 4 行之后会出现“查看更多”选项。就像 Facebook 的长状态一样。并单击“查看更多”选项,我想显示我的整个描述。我是 django 的新手,将不胜感激。

这是我的代码

<span class="results-cell-heading">{% trans "Description:" %}</span> 
<span class="results-cell">{% autoescape off %}{{ obj.description }}
{% endautoescape %}</span>

{{obj.description}}是描述文本。

4

1 回答 1

1

您可以调整现有的模板标签 truncatewords 以制作您自己的模板标签:

def truncatereadmore(value, arg):
    """
    Truncates a string after a certain number of words.

    Argument: Number of words to truncate after.

    Newlines within the string are removed.
    """
    try:
        length = int(arg[0])
    except ValueError: # Invalid literal for int().
        return value # Fail silently.
    return Truncator(value).words(length, truncate=arg[1])

并在模板中:

{{ value|truncatereadmore:80:"read more" }}

我确实对其进行了测试,但这是一般的想法;)

完成此操作后,您将需要使用 javascript 来处理您想要查看的“facebook 的行为”

于 2013-09-09T07:21:01.223 回答