как запустить forloop.counter из другого индекса - PullRequest
0 голосов
/ 19 января 2019

У меня есть 2 отдельных forloops, и я использую 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, тогда я хочу начать следующий цикл for с 11.plz help

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Мне не удобно с 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)

Конечно, последняя коллекция должна быть самой длинной.

0 голосов
/ 19 января 2019

Функции нарезки Python довольно обширны.
синтаксис выглядит так: SOME_STRING[start:stop:step].
Таким образом, в основном вы можете использовать его в значительной степени, как вам нравится.

Я хотел бы прокомментировать ваш комментарий, но, к сожалению, мне не хватает rep:)

...