Ожидается токен 'конец блока утверждений', получено '='

Я пытаюсь присвоить значение словарю в Jinja2, но он не работает должным образом и показывает ошибку.

ожидаемая лексема 'конец блока операторов', получена '='

Мой код:

 {% set sequence = ['a1', 'b1']%}           
 {% set dic = {} %}
            {% for filter in search_result.filters %}
                {% for seq_key in sequence %}
                    {% if seq_key == filter.key %}
                         {# here i wish to create a dictionary where key= seq_key and value = filter_object#}
                            {% do dic[seq_key]=filter %}
                            
                    {% endif %}
                {% endfor %}
            {% endfor %}

Оператор do принимает только выражение, а не оператор, например, присваивание. Вместо этого используйте оператор set для присваивания.

Изменение:

{% do dic[seq_key]=filter %}

to:

{% set dic[seq_key]=filter %}
Вернуться на верх