Python 3.x 多行Jinja语句

Python 3.x 多行Jinja语句,python-3.x,jinja2,Python 3.x,Jinja2,app.py template.html @app.context_processor def example(): date=['2019','2020'] return dict(ArrayDate=date) 这个代码就是问题所在,但我不明白 jinja2.exceptions.TemplateSyntaxError: expected token ':', got '}' 答复 {ArrayDate中k的百分比:%} {{k} {%endfor%} jinja2

app.py

template.html

@app.context_processor
def example():
    date=['2019','2020']
    return dict(ArrayDate=date)

这个代码就是问题所在,但我不明白

jinja2.exceptions.TemplateSyntaxError: expected token ':', got '}'
答复


{ArrayDate中k的百分比:%}
{{k}
{%endfor%}
jinja2.exceptions.TemplateSyntaxError: expected token ':', got '}'
{% if {{ k }} == 2019 %} selected {% endif %} 
<select>
{% for k in ArrayDate: %}
   <option value="{{ k }}" {% if k == '2019' %} selected {% endif %} >{{ k }}</option>
{% endfor %} 
</select>