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