V
{% for item in items %}) не меняется значение {{ None | next_id }}, которое должен возвращать генератор (если бы на самом деле вызывался). Как буд-то бы имеет место такое-то кеширование результата от аргумента. (Раз на вход всё равно подаётся неизменное None, зачем дёргать функцию дишний раз.)Пойду проверю эту гипотезу..
loop.index, то и генератор дёргается, и порядок вызовов меняется
