Python Flask if 块:jinja2.exceptions.TemplateSyntaxError:意外的“%”

问题描述 投票:0回答:1

                <div class="mb-3">
                    {{ form.ism.label(class="form-label") }}
                    
                    {{% if form.ism.errors %}}
                        {{ form.ism(class="form-control form-control-lg is-invalid") }}
                        <div class="invalid-feedback">
                            {% for error in form.ism.errors %}
                                <span>{{ error }}</span>
                            {% endfor %}
                        </div>
                    {% else %}
                        {{ form.ism(class="form-control form-control-lg") }}    
                    {{% endif %}}                      
                </div>      

jinja2.exceptions.TemplateSyntaxError:意外的“%”

我该如何解决这个错误?

我一遍又一遍地查看代码,但找不到真正的问题。

调试器在第 4 行显示错误 这段代码: {{% if form.ism.errors %}}

python flask flask-wtforms
1个回答
0
投票

变量的语法是

{{ myVar }}

if
for
等表达式的语法为
{% if ... %}

因此,您应该使用

{{%  %}}
,而不是写
{%  %}
,这是合适的语法。

© www.soinside.com 2019 - 2024. All rights reserved.