在Django模板语言上,如何在列表的X索引和Y索引上执行FOR或循环?
例如,我有一个10个对象的列表,但我只想得到最后5个或前5个对象在Django模板语言上,如何在列表的X索引和Y索引上执行FOR或循环?,django,django-templates,Django,Django Templates,例如,我有一个10个对象的列表,但我只想得到最后5个或前5个对象 {% for x in objects %} .....first 5 objects...... {% endfor %} {% for x in objects %} .....last 5 objects...... {% endfor %} 第一个方法(): {%for x in objects%} {%if-forloop.counter {第一个五个对象中x的百分比} …前5个对象。。。。。。 {%endfor%}
{% for x in objects %}
.....first 5 objects......
{% endfor %}
{% for x in objects %}
.....last 5 objects......
{% endfor %}
第一个方法():
{%for x in objects%}
{%if-forloop.counter
{第一个五个对象中x的百分比}
…前5个对象。。。。。。
{%endfor%}
{最后五个对象中x的百分比}
…最后5个对象。。。。。。
{%endfor%}
第一个方法():
{%for x in objects%}
{%if-forloop.counter
{第一个五个对象中x的百分比}
…前5个对象。。。。。。
{%endfor%}
{最后五个对象中x的百分比}
…最后5个对象。。。。。。
{%endfor%}
<> >您可以考虑使用自定义模板标签。
- 可以通过对象循环:
{% for x in objects %}
{% if forloop.counter <= 5 %}
# ....do something....
{% endif %}
{% endfor %}
{% for x in objects %}
{% if forloop.revcounter <= 5 %}
# ....do something....
{% endif %}
{% endfor %}
<> >您可以考虑使用自定义模板标签。
- 可以通过对象循环:
{% for x in objects %}
{% if forloop.counter <= 5 %}
# ....do something....
{% endif %}
{% endfor %}
{% for x in objects %}
{% if forloop.revcounter <= 5 %}
# ....do something....
{% endif %}
{% endfor %}
谢谢,我更喜欢第一个不带else的方法,我将使用此条件添加其他for循环{%if-forloop.counter>5%}谢谢,我更喜欢第一个不带else的方法,我将使用此条件添加其他for循环{%if-forloop.counter>5%}第二个帮助了我开发的其他东西,但是注意到这个页面的性能更慢,但是谢谢。第二个帮助了我开发的其他东西,但是注意到这个页面的性能更慢,但是谢谢。
{% for x in objects %}
{% if forloop.counter <= 5 %}
# ....do something....
{% endif %}
{% endfor %}
{% for x in objects %}
{% if forloop.revcounter <= 5 %}
# ....do something....
{% endif %}
{% endfor %}
{{ objects.0 }}
{{ objects.1 }}
{{ objects.2 }}
...
{{ objects.7 }}
{{ objects.8 }}
{{ objects.9 }}