我想在我的Django模板中显示前2个对象,但它显示了此错误

时间:2018-07-11 07:44:01

标签: django for-loop django-templates slice

{% for post in object_list|slice : "2" %}
<div class="w3-container w3-card w3-white w3-round w3-margin"><br>
    <img src="/w3images/avatar5.png" alt="Avatar" class="w3-left w3-circle w3-margin-right" style="width:60px">
    <span class="w3-right w3-opacity">{{post.date}}</span>
    <h4>{{ post.author.username }}</h4><br>
    <hr class="w3-clear">
    <p>{{post.text}}</p>
  </div>
{% endfor %}

显示的错误是

  

“ for”语句的格式应为“ for y中的x”:对于object_list | slice中的帖子:“ 2”

当我删除slice:2时,该代码有效。如果我再次添加,它将引发如上所述的错误。

1 个答案:

答案 0 :(得分:3)

应为[请注意额外的]

{% for post in object_list|slice : ":2" %}

请参见docs