我有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循环
答案 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)
当然,最后一个集合必须是最长的。