Django模板中如何使用循环变量和计数器?

2023-04-09 00:00:00 变量 如何使用 计数器

在Django模板中,可以使用for循环语句来遍历列表、字典等可迭代对象。同时,可以通过forloop.counter和forloop.counter0这两个属性来获取循环计数器,其中forloop.counter代表从1开始的计数,而forloop.counter0代表从0开始的计数。

代码演示如下:

<ul>
{% for fruit in fruits %}
  <li>{{ forloop.counter }}. {{ fruit }}</li>
{% endfor %}
</ul>

假设fruits为一个包含苹果、香蕉、橙子三种水果的列表,则渲染出来的HTML代码如下:

<ul>
  <li>1. 苹果</li>
  <li>2. 香蕉</li>
  <li>3. 橙子</li>
</ul>

另外,如果需要使用字符串作为范例,可以如下演示:

<ul>
{% for letter in "pidancode.com" %}
  <li>{{ forloop.counter }}. {{ letter }}</li>
{% endfor %}
</ul>

渲染出来的HTML代码为:

<ul>
  <li>1. p</li>
  <li>2. i</li>
  <li>3. d</li>
  <li>4. a</li>
  <li>5. n</li>
  <li>6. c</li>
  <li>7. o</li>
  <li>8. d</li>
  <li>9. e</li>
  <li>10. .</li>
  <li>11. c</li>
  <li>12. o</li>
  <li>13. m</li>
</ul>

相关文章