Ожидается токен 'конец блока утверждений', получено '='
Я пытаюсь присвоить значение словарю в 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 %}