2016-12-25 24 views
0

我在寫一個Jinja2宏,我想要獲取位於field.validators列表中的驗證器類型(長度,電子郵件等)。我知道wtforms能夠使用field.type顯示字段類型(BooleanField,DateTimeField等),但是,驗證器是否存在等效屬性,如validator.typewtforms在jinja2中獲得驗證器類型

回答

0

沒有默認的Jinja2函數或過濾器來做到這一點。但是你可以定義你自己的Python函數來做你喜歡的事情,並將它集成到你的Jinja2環境中。

{{ get_types(form.text.validators) }} 

def get_types(objects): 
    return [str(type(o)) for o in objects] 

app.jinja_env.globals.update(get_types=get_types) 

現在你可以從你的模板中使用它