Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将WTForms字段标签与字符串进行比较总是返回False_Python_Flask_Wtforms_Flask Wtforms - Fatal编程技术网

Python 将WTForms字段标签与字符串进行比较总是返回False

Python 将WTForms字段标签与字符串进行比较总是返回False,python,flask,wtforms,flask-wtforms,Python,Flask,Wtforms,Flask Wtforms,如果字段标签是“登录”,我不想只显示输入本身的标签。但是将宏中的字段.label与“登录”进行比较总是错误的,因为从来不会呈现hello。如何将标签与字符串进行比较 {% macro render_field(field) %} {%if field.label == "Log-in" %} <p>hello</p> {%else%} {{ field.label }} {{ field(**kwargs)|safe }} {%endif%}

如果字段标签是“登录”,我不想只显示输入本身的标签。但是将宏中的
字段.label
与“登录”进行比较总是错误的,因为从来不会呈现
hello

。如何将标签与字符串进行比较

{% macro render_field(field) %}
  {%if field.label == "Log-in" %}
    <p>hello</p>
  {%else%}
    {{ field.label }} {{ field(**kwargs)|safe }}
  {%endif%}
{% endmacro %}

<div id = "SignUpForm">
    <form action = "" method = "post" name = "SignUpForm">
        <p>{{render_field(form.username)}}</p>
        <p>{{render_field(form.first_name)}}</p>
        <p>{{render_field(form.last_name)}}</p>
        <p>{{render_field(form.password)}}</p>
        <p>{{render_field(form.password2)}}</p>
        <p>{{form.submit}}</p>
        {{form.hidden_tag()}}
    </form>
</div>
{%macro render_field(field)%}
{%if field.label==“登录”%}
你好

{%else%} {{field.label}{{field(**kwargs)| safe} {%endif%} {%endmacro%} {{render_字段(form.username)}

{{render_field(form.first_name)}

{{render_field(form.last_name)}

{{render_字段(form.password)}

{{render_字段(form.password2)}

{{form.submit}

{{form.hidden_tag()}}
您需要与
field.label.text
进行比较。缺少
.text
部分。标签对象本身不是字符串