2013-05-21 10 views
5

ho definito una forma nel modo seguente:Flask-WTForms: come verificare se è richiesto un campo?

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

Allora sto scrivendo una macro generica Jinja2 per rendere i campi del modulo e mi piacerebbe fare qualcosa di simile:

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

Così ... c'è un modo per vedere se è richiesto un campo?

risposta

11

validatori possono set flags cui si può verificare la presenza di:

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

Perfetto, grazie! –

Problemi correlati