【问题标题】:Comparing WTForms field label to string always returns False将 WTForms 字段标签与字符串进行比较总是返回 False
【发布时间】:2015-08-10 18:35:06
【问题描述】:

如果字段标签是“登录”,我不想只显示输入本身的标签。但是将宏中的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>

【问题讨论】:

    标签: python flask wtforms flask-wtforms


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-06-25
      • 2019-06-04
      • 2013-12-06
      • 2020-03-23
      • 2017-04-22
      • 2018-05-18
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多