如何从其他索引启动forloop.counter

时间:2019-01-19 07:23:14

标签: python-2.7 for-loop django-templates jinja2 django-1.11

我有2个独立的forloops,并且我在bothloops中都使用forloop.counter。我想从第一个forloop的结尾开始第二个forloop计数器

{% for i in something1 %}
  <tr>
    <td>{{ forloop.counter }}</td>
    <td>i.username</td>
  </tr>
{% endfor %}
{% for j in something2 %}
  <tr>
    <td>{{ forloop.counter }}</td>
    <td>j.username</td>
  </tr>
{% endfor %}

如果第一个forloop结束于10,那么我想从11.plz帮助开始下一个for循环

2 个答案:

答案 0 :(得分:0)

Python的切片功能相当广泛。
语法如下:SOME_STRING[start:stop:step]
因此,基本上,您可以随意使用它。

我想对您的评论发表评论,但是很遗憾,我的代表人数不够:)

答案 1 :(得分:0)

我对Django不满意,因此在给定集合的情况下,我在纯Python中显示了几个选项:

something1 = [1,2,3,4]
something2 = [1,2,3,4,5,6,7,8,9,10]

您可以按索引访问对象(与数据库索引不同):

i = 1
for e1 in something1:
  print(e1)
  i += 1

for i2 in range(i,len(something2)):
  print(something2[i2])

或切片最后一个集合:

for e1 in something1:
  print(e1)

for e2 in something2[len(something1):-1]:
  print(e2)

当然,最后一个集合必须是最长的。