Django Python:Can';我得不到绳子的一部分

Django Python:Can';我得不到绳子的一部分,python,django,Python,Django,我试图输出线程的文本,但我不想显示线程的全部文本。我只想显示它的一个小预览(前100个字符)。问题是,当我尝试对其进行子串时,会得到一个TemplateSyntaxError {% for post in posts %} <div> <p>Title: {{ post.title }}</p> <p>Posted on: {{ post.created_on }}</p> <

我试图输出线程的文本,但我不想显示线程的全部文本。我只想显示它的一个小预览(前100个字符)。问题是,当我尝试对其进行子串时,会得到一个
TemplateSyntaxError

{% for post in posts %}
    <div>
        <p>Title: {{ post.title }}</p>
        <p>Posted on: {{ post.created_on }}</p>
        <p>User: {{ post.author }}</p>
        <p>{{ {% post.text[0:100] %} | safe }}</p>
    </div>
    <br>
{% endfor %}
您可以使用django过滤器模拟切片:

{{some_list | slice::2”}

您可以这样尝试

{{ post.text|safe|slice:":100" }}
切片:返回列表的一个切片

使用与Python列表切片相同的语法。看见 对于 导言


Django模板语言不是Python,而是另一种语言。
{{ post.text|safe|slice:":100" }}