2013-05-21 60 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

完美,謝謝! –

相關問題