Вам не нужно использовать ()
для вызова методов в шаблонах, вы можете просто использовать f_values.items
. Эта нотация работает для списков, кортежей и функций.
Например, если у вас есть следующие значения Python:
lst = ['a', 'b', 'c']
di = {'a': 'a'}
class Foo:
def bar(self): pass
foo = Foo()
в вашем шаблоне, вы можете получить к ним доступ следующим образом:
{{ lst.0 }}
{{ di.a }}
{{ foo.bar }}
Для вашего кода:
{% for (key_o, value_o) in f_values.items %}
<tr class="row {% cycle 'odd' 'even' %}">
{% for (key_i, val_i) in value_o.items %}
<td class="tile ">
{{ val_i }}
</td>
{% endfor %}
</tr>
{% endfor %}