Expected token 'end of statement block', got '='

I am trying to assign value to a dictionary in Jinja2 and its not working properly and showing error.

expected token 'end of statement block', got '='

My Code:

 {% 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 %}

The do statement takes only an expression, not a statement like an assignment. Use the set statement for an assignment instead.

Change:

{% do dic[seq_key]=filter %}

to:

{% set dic[seq_key]=filter %}
Back to Top