2013-05-21 15 views
5

zdefiniowałem formularz w następujący sposób:Flask-WTForms: jak sprawdzić, czy pole jest wymagane?

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

Potem piszę rodzajowe makro w Jinja2 do renderowania pól formularza i chciałbym zrobić coś takiego:

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

So ... czy istnieje sposób sprawdzenia, czy pole jest wymagane?

Odpowiedz

11

Walidatory może set flags który można sprawdzić na:

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

Idealne, dzięki! –