wtforms在jinja2中获得验证器类型

时间:2016-12-25 00:42:01

标签: wtforms flask-wtforms

我正在编写一个Jinja2宏,我想在field.validators列表中找到验证器类型(长度,电子邮件等)。我知道wtforms能够使用field.type显示字段类型(BooleanField,DateTimeField等),但是,validator.type等验证器是否有等效属性?

1 个答案:

答案 0 :(得分:0)

没有默认的Jinja2功能或过滤器来做到这一点。但您可以定义自己的Python函数来执行您喜欢的操作并将其集成到Jinja2环境中。

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

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

现在您可以在模板中使用它了:

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