Skip to main content
 首页 » 编程设计

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

2025年05月04日48kevingrace

如果字段标签是“登录”,我不想只显示输入本身的标签。但是比较 field.label在宏中“登录”始终为假,因为 <p>hello</p>永远不会被渲染。如何将标签与字符串进行比较?

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

请您参考如下方法:

您需要与 field.label.text 进行比较。 .text 部分缺失。标签对象本身不是字符串。