0

jinja2新しいフィルターを定義して登録する拡張機能を作成したいと考えています。これどうやってするの?

4

2 に答える 2

1

Jinja2 で Flask を使用している場合は、デコレータも使用できます。

@app.template_filter('visible_only')
def visible_only(value):
    return [v for v in value if not getattr(v, "visible", False)]
于 2012-12-23T10:07:31.917 に答える
0

これは機能します:

from jinja2.ext import Extension

def visible_only(value):
    return [v for v in value if not getattr(v, "visible", False)]

class MyExtension(Extension):
    def __init__(self, environment):
        environment.filters["visible_only"] = visible_only
于 2012-12-23T09:49:42.957 に答える