gpt4 book ai didi

python - 如何在 Django 模板中设置自定义 forloop 起点

转载 作者:太空狗 更新时间:2023-10-30 01:02:12 27 4
gpt4 key购买 nike

Java 中有一个 forloop,我可以在其中判断从哪里开始和从哪里结束:

for(int i=10;i<array.length;i++){

}

但是我如何在 Django 模板中实现这个 int i=10 呢?我怎样才能自己设置起点和终点?

有一个 forloop.firstforloop.last,但它们是在循环内部定义的,我不能做这样的事情吗?:

{{forloop.first=10}}

{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% endfor %}

{{forloop.last=20}}

我阅读了 django 文档,但似乎没有此功能

最佳答案

如何使用内置 slice过滤器:

{% for athlete in athlete_list|slice:"10:20" %}
<li>{{ athlete.name }}</li>
{% endfor %}

如果你需要做一个数字循环(就像 python 的 range),你需要一个自定义模板标签,像这样:http://djangosnippets.org/snippets/1926/

查看其他 range 片段:

另见:

顺便说一下,这听起来不像模板的工作——考虑从 View 中传递一个范围。而且,仅供引用,有一个 proposal制作这样的标签,但它被拒绝了,因为它试图导致在模板中编程。 - 考虑一下。

关于python - 如何在 Django 模板中设置自定义 forloop 起点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602249/

27 4 0
文章推荐: python - 如何添加
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com