2013-05-21 35 views
5

我定义以下列方式的一种形式: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 %} 

所以有没有办法查看是否需要一个字段?

回答

11

校验可以set flags您可以检查:

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

完美,谢谢! –

相关问题