如何仅显示例如 100 字的帖子



我做了这样的东西。如果读者点击"Weiterlesen",那么它应该显示整个文本。但首先我想显示一系列单词(例如 100(我可以将范围[:100]设置为{{ post.text|linebreaksbr }} ??

感谢您的回答

{% block content %}
        {% for post in posts %}
            <div class="post">
                <div class="date">
                    {{ post.published_date }}
                </div>
                <h1>{{ post.title }}</h1>
                <p>{{ post.text|linebreaksbr }}</p>
                <a href="{% url 'post_detail' pk=post.pk %}" class="btn btn-default">Weiterlesen</a>
            </div>
        {% endfor %}
    {% endblock %}
内置的

truncatewords过滤器完全符合您的要求。

<p>{{ post.text|truncatewords:200|linebreaksbr }}</p>

最新更新