咱先找到官方文档模板内建标签和过滤器页面
找到 for in 标签的用法的地方
有这么几句解释,具体啥意思,有道词典,值得拥有
forloop.counter:当前迭代从 1 开始,就用它来判断当前循环的次数,加上 if 就可以只显示 N 条了
假如我们 ORM 查询出来的结果有 100 条(未切片),但是我们只需要在前端显示 10 条,有两种做法:
django 模板,for in “切片”例子:
<div class="blog-sidebar-widget blog-bor">
<h2 class="blog-text-center blog-title"><span>LIKES RANK</span></h2>
<ul class="am-list">
{% for article in article_likes_rank %}
{% if forloop.counter <= 5 %}
<li>
<a href="{% url "blog:detail" article.article_id %}"
title="{{ article.article__title }}"
onclick="MtaH5.clickStat('1',{'1':'{{ article.article__title }}'})">{{ article.article__title| capfirst }}
<small>
<span class="am-icon-thumbs-o-up am-article-meta"
style="color: #10D07A"> {{ article.likes }}
</span>
</small>
</a>
</li>
{% endif %}
{% empty %}
暂无文章
{% endfor %}
</ul>
</div>