0

我对 Django 3 还很陌生,但我找不到任何答案来显示使用 Django 模板语法以迭代上下文中给出的列表中的前五个元素的最佳方法。

为了澄清起见,我正在寻找一种方法来做到这一点:

(在上下文中给出以下列表["one", "two", "three", "four", "five", "six"])我想以类似于此 vanilla Python 代码的方式显示前五个元素:

for item in range(5):
    print(list[item])

如果有人可以尝试向我展示如何打破模板中的循环(如果可能的话),我什至会很感激。有没有办法做到这些?

4

2 回答 2

1

你可以做:

{% for item in list%}
    {% if forloop.counter < 6}
        // Do what you need
    {% endif %}
{% endfor %}
于 2020-09-22T05:44:16.240 回答
1

尝试:

{% with new_list=list|slice":5" %}
    {% for item in new_list %} 
        <h1>Check</h1>
    {% endfor %}
{% endwith %}

请参阅:django_template_withdjango_template_slice

于 2020-09-22T05:48:19.050 回答