在for循环django模板中添加列表限制

问题描述 投票:0回答:2

我想在Django模板中只打印列表中的10个元素

这是我的代码

<ul>
    <h3>Positive Tweets :</h3>
    {% for tweet in positiveTweet %}
      <li>{{ tweet.0 }}</li>
    {% endfor %}
</ul>

如何打印长度为100的正面推文列表的前10个元素。

python django python-3.x for-loop django-templates
2个回答
0
投票

你可以使用slice来做到这一点:

<ul>
    <h3>Positive Tweets :</h3>
    {% for tweet in positiveTweet|slice:":10" %}
      <li>{{ tweet.0 }}</li>
    {% endfor %}
</ul>

Django Slice Docs


0
投票

同样,在第10次迭代后停止处理的循环:

{% for user in users %}
{%- if loop.index >= 10 %}{% break %}{% endif %}
{%- endfor %}

loop.index以1开头,loop.index0以0开头。

请访问以下链接了解详情:http://jinja.pocoo.org/docs/2.10/templates/#for-loop

© www.soinside.com 2019 - 2024. All rights reserved.