Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Flask-WTForms: how to check if a field is required?

I defined a form in the following way:

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')

Then I'm writing a generic macro in Jinja2 to render the form fields and I would like to do something like:

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

So... is there a way to see if a field is required?

like image 398
Giovanni Di Milia Avatar asked May 21 '13 19:05

Giovanni Di Milia


1 Answers

Validators can set flags which you can check for:

{% if field.flags.required %}field.label(class_='required'){% endif %}
like image 199
DazWorrall Avatar answered Sep 24 '22 17:09

DazWorrall