{% цикла %} работают вокруг на вложенный для циклов?

Я столкнулся с интересным "контролем" в Django {% cycle %} тег шаблона. Это было перечислено как ошибка, но я задаюсь вопросом, существует ли обходное решение для нее?

{% for r1 in range_0_2 %}
  {% for r2 in range_0_3 %}
   {{ r1 }}-{{ r2 }}-{{ cycle 'even' 'odd' }}
  {% endfor %}
{% endfor %}

Это уступает:

0-0-even
0-1-odd
0-2-even
1-0-odd
1-1-even
1-2-odd

Это должно уступить:

0-0-even
0-1-odd
0-2-even
1-0-even
1-1-odd
1-2-even

7
задан Jack M. 12 February 2010 в 15:55
поделиться

1 ответ

Я заметил ту же проблему в своих шаблонах.

Вы можете использовать следующий обходной путь:

{% if forloop.counter|divisibleby:2 %}even{% else %}odd{% endif %}
11
ответ дан 6 December 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: