【问题标题】:Flask-WTForms: how to check if a field is required?Flask-WTForms:如何检查是否需要一个字段?
【发布时间】:2013-05-16 17:03:45
【问题描述】:

我通过以下方式定义了一个表单:

class LoginForm(Form):
    login = EmailField(u'Email address', [required(), length(min=5, max=2048), validators.Email()])
    password = PasswordField(u'Password', [required(), length(min=6, max=50)])
    next = HiddenField()
    remember = BooleanField('Remember me')
    submit = SubmitField('Login')

然后我在 Jinja2 中编写一个通用宏来呈现表单字段,我想做类似的事情:

{% if field.is_required() %}
  {{ field.label(class_='required') }}
{% else %}
  {{ field.label() }}
{% endif %}

那么...有没有办法查看是否需要某个字段?

【问题讨论】:

    标签: python templates flask jinja2 flask-wtforms


    【解决方案1】:

    验证者可以set flags,您可以检查:

    {% if field.flags.required %}field.label(class_='required'){% endif %}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-26
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      相关资源
      最近更新 更多