Если вы хотите увеличить i
по всем вложенным циклам, вы можете передать другую переменную контекста с состоянием, такую как i=itertools.count()
, и в шаблоне вы используете
<div id="{{ sub| getid:i.next }}"></div>
Документация Django по дизайну языка шаблонов утверждает, что философия языка шаблонов заключается в том, что
система шаблонов предназначена для выражения представления, а не логики программы.
И это часто означает, что вы не можете напрямую манипулировать состоянием с помощью фильтров. Для достижения изменений состояния вам нужно будет создать собственные переменные с состоянием, состояние которых можно изменить с помощью вызова функции.