Flask-WTForms:如何检查是否需要字段?

时间:2013-05-21 19:50:49

标签: python templates flask jinja2 flask-wtforms

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

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

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

1 个答案:

答案 0 :(得分:12)

您可以查看的验证人set flags

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