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