2016-12-25 1 views
0

field.validatorsリストにあるバリデータのタイプ(長さ、電子メールなど)を取得したいJinja2マクロを作成しています。私はwtformsがfield.typeを使用してフィールドタイプ(BooleanField、DateTimeFieldなど)を表示できることを知っていますが、validator.typeなどのバリデーターには同等の属性がありますか?wtformsはjinja2でバリデータ型を取得します

答えて

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) }} 
関連する問題