首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django中设置大描述的“查看更多”选项?

如何在Django中设置大描述的“查看更多”选项?
EN

Stack Overflow用户
提问于 2013-09-09 14:47:09
回答 1查看 1K关注 0票数 1

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

以下是我的代码

代码语言:javascript
复制
<span class="results-cell-heading">{% trans "Description:" %}</span> 
<span class="results-cell">{% autoescape off %}{{ obj.description }}
{% endautoescape %}</span>

这里的{{obj.description}}是描述文本。

EN

回答 1

Stack Overflow用户

发布于 2013-09-09 15:21:01

你可以修改现有的模板标签truncateword来制作你自己的模板标签:

代码语言:javascript
复制
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])

在模板中:

代码语言:javascript
复制
{{ value|truncatereadmore:80:"read more" }}

我确实测试了它,但这只是一般的想法;)

一旦完成此操作,您将需要一个平静的javascript来处理您希望看到的“facebook的行为”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18692818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档