我使用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}}是描述文本。
发布于 2013-09-09 15:21:01
你可以修改现有的模板标签truncateword来制作你自己的模板标签:
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的行为”
https://stackoverflow.com/questions/18692818
复制相似问题