Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中获取row_num的最佳方式是什么?_Python_Django_Templates - Fatal编程技术网

Python 在django中获取row_num的最佳方式是什么?

Python 在django中获取row_num的最佳方式是什么?,python,django,templates,Python,Django,Templates,在django中获取row_num的最佳方式是什么?我们可以在django模板标记中使用变量作为计数器吗 {% for o in objects %} <tr> <td>{{ row_num }}</td> <td>{{ o.first_name }}</td> <td>{{ o.last_name }}</td> </tr> {% endfor %} {%for对象%中的o} {{ro

在django中获取row_num的最佳方式是什么?我们可以在django模板标记中使用变量作为计数器吗

{% for o in objects %}
<tr>
  <td>{{ row_num }}</td>
  <td>{{ o.first_name }}</td>
  <td>{{ o.last_name }}</td>
</tr>
{% endfor %}
{%for对象%中的o}
{{row_num}}
{{o.名字}
{{o.姓氏}
{%endfor%}

提前感谢。

您可以使用forloop模板标记:

  • forloop.counter->循环的当前迭代(1索引)
  • forloop.counter0->循环的当前迭代(0索引)
  • forloop.revcounter->循环结束后的迭代次数(1个索引)
  • forloop.revcounter0->循环结束后的迭代次数(0索引)
  • forloop.first->True,如果这是第一次通过循环
  • forloop.last->True,如果这是最后一次通过循环
  • forloop.parentloop->对于嵌套循环,这是当前循环“之上”的循环

您可以使用forloop模板标记:

  • forloop.counter->循环的当前迭代(1索引)
  • forloop.counter0->循环的当前迭代(0索引)
  • forloop.revcounter->循环结束后的迭代次数(1个索引)
  • forloop.revcounter0->循环结束后的迭代次数(0索引)
  • forloop.first->True,如果这是第一次通过循环
  • forloop.last->True,如果这是最后一次通过循环
  • forloop.parentloop->对于嵌套循环,这是当前循环“之上”的循环
    • 我没有使用django(我使用的是挂架),但我不认为这实际上是django的“问题”。你应该使用“枚举”。它是python语言的一部分

      像这样:

      for i, book in enumerate(books): 
          print i+". "+book.name 
      
      这会打印出来

    • 哈利波特
    • 指环王
    • 因此,在你的情况下,你应该写:

      {% for i, o in enumerate(objects) %}
      <tr>
        <td>{{ i }}</td>
        <td>{{ o.first_name }}</td>
        <td>{{ o.last_name }}</td>
      </tr>
      {% endfor %}
      
      {枚举(对象)%中i,o的%
      {{i}
      {{o.名字}
      {{o.姓氏}
      {%endfor%}
      
      我希望这就是你想要的

      最好的,k.

      我没有使用django(我使用的是挂架),但我不认为这实际上是django的“问题”。你应该使用“枚举”。它是python语言的一部分

      像这样:

      for i, book in enumerate(books): 
          print i+". "+book.name 
      
      这会打印出来

    • 哈利波特
    • 指环王
    • 因此,在你的情况下,你应该写:

      {% for i, o in enumerate(objects) %}
      <tr>
        <td>{{ i }}</td>
        <td>{{ o.first_name }}</td>
        <td>{{ o.last_name }}</td>
      </tr>
      {% endfor %}
      
      {枚举(对象)%中i,o的%
      {{i}
      {{o.名字}
      {{o.姓氏}
      {%endfor%}
      
      我希望这就是你想要的


      最好的,k.

      谢谢,我在这里也找到了答案。我搜索了“计数器”,应该搜索“增量”。(我将在大约8分钟内接受答案,~。~)谢谢,我在这里也找到了答案。我搜索了“计数器”,应该搜索“增量”。(我将在大约8分钟内接受答案,~.~)-1:你不能在Django的模板系统中使用任意Python。这不是一个“问题”,我只是想知道在Django中是否有更简单的方法。显然有。-1:你不能在Django的模板系统中使用任意Python。这不是一个“问题”,我只是想知道在Django中是否有更简单的方法。显然有。