у меня пока нет адекватного решения. :(
Использовал индексы, но при добавлении полей все поехало.
Если словари на каждую строчку, то тащить заголовки полей в каждой строчке как-то не гуманно по объему.
PS: Возможно, поля надо фильтровать на стороне кода view а не шаблона
пока было примерно так - форматирование в зависимости от индекса
{% if forloop.counter0 == 0 %}