0
我在寫一個Jinja2宏,我想要獲取位於field.validators
列表中的驗證器類型(長度,電子郵件等)。我知道wtforms能夠使用field.type
顯示字段類型(BooleanField,DateTimeField等),但是,驗證器是否存在等效屬性,如validator.type
?wtforms在jinja2中獲得驗證器類型
我在寫一個Jinja2宏,我想要獲取位於field.validators
列表中的驗證器類型(長度,電子郵件等)。我知道wtforms能夠使用field.type
顯示字段類型(BooleanField,DateTimeField等),但是,驗證器是否存在等效屬性,如validator.type
?wtforms在jinja2中獲得驗證器類型
沒有默認的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)
現在你可以從你的模板中使用它