Django Python:无法获得字符串的一部分

时间:2016-04-16 18:29:13

标签: python django

我正在尝试输出线程的文本,但我不想显示线程的整个文本。我只想显示它的小预览(前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 %}

这是错误:

Could not parse some characters: |{% post.text[0:100] %}| | safe

2 个答案:

答案 0 :(得分:3)

您使用django slice过滤器来模拟切片:

{{ some_list|slice:":2" }}

答案 1 :(得分:2)

你可以这样试试,

{{ post.text|safe|slice:":100" }}
  

slice:返回列表的切片。

     

使用与Python列表切片相同的语法。看到   http://www.diveintopython3.net/native-datatypes.html#slicinglists   介绍。