📅  最后修改于: 2023-12-03 14:49:15.349000             🧑  作者: Mango
本文介绍了 Django 中的 for 循环的前十个常见用法。Django 是一种流行的 Python 框架,用于构建 Web 应用程序。for 循环是编程中常用的控制结构之一,用于迭代访问数据集合或执行重复操作。
{% for item in items %}
{{ item }}
{% endfor %}
这是最常见的 for 循环用法,用于遍历数据集合 items
并在每次迭代中访问 item
。
{% for index, item in enumerate(items) %}
{{ index }}: {{ item }}
{% endfor %}
在这个例子中,enumerate()
函数用于同时获取元素的索引和值,然后在每次迭代中打印索引和对应的元素。
{% for item in items reversed %}
{{ item }}
{% endfor %}
使用 reversed
关键字可以将循环的方向反转,从而实现逆序遍历。
{% for category in categories %}
<h2>{{ category.name }}</h2>
<ul>
{% for item in category.items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
{% endfor %}
这个示例展示了嵌套的 for 循环,用于遍历嵌套的数据结构。在每次外部循环中,内部循环遍历与该类别相关联的项。
{% for item in items %}
{% if item == 'stop' %}
{% break %}
{% endif %}
{{ item }}
{% endfor %}
使用 break
关键字可以在满足特定条件时终止 for 循环的执行。
{% for item in items %}
{% if item == 'skip' %}
{% continue %}
{% endif %}
{{ item }}
{% endfor %}
使用 continue
关键字可以跳过当前循环迭代,并继续执行下一个迭代。
{% for item in items %}
{% if item %}
{{ item }}
{% else %}
<em>空值</em>
{% endif %}
{% endfor %}
这个示例展示了如何处理可能为空的元素。如果 item
不为空,则打印该项;否则打印一个标记为 "空值" 的斜体文本。
{% for i in countdown reversed %}
{{ i }}
{% endfor %}
这个示例展示了如何使用循环逆序打印倒计时。
{% if items %}
{% for item in items %}
{{ item }}
{% endfor %}
{% else %}
<em>列表为空</em>
{% endif %}
在这个示例中,首先检查列表 items
是否为空。如果不为空,则遍历并打印列表中的项;否则打印一个标记为 "列表为空" 的斜体文本。
{% for item in items %}
{{ item|upper }}
{% endfor %}
在这个示例中,upper
过滤器用于将每个 item
的值转换为大写,并在循环中打印。
以上是前十个 Django for 循环的示例用法。Django 的模板语言提供了丰富的功能和灵活性,可以方便地进行数据操作和页面渲染。