5

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

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

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

4

1 回答 1

14

验证器可以设置您可以检查的标志:

{% if field.flags.required %}field.label(class_='required'){% endif %}
于 2013-05-21T20:05:15.843 回答