我想更改在烧瓶管理员中向我显示日期的默认方式,为其提供特定的时区并以更易于阅读的格式显示。
有很多方法可以解决这个问题(过滤器__html__
、、、、__str__
Babel 等),但是虽然这些方法可行,但我的问题是是否有更通用的方法来解决更普遍的问题。格式化日期的具体问题只是一个例子。
在我的场景中,我无法控制日期对象——我不能子类化它或monkeypatch a __str__
or__html__
方法。我希望它对模板中的所有日期自动发生,并且我不想编写自定义管理模板,并且我不想在我的模板中为这种情况使用显式过滤器。
我理想的解决方案是以某种方式为 Jinja 指定一个默认过滤器,以便所有数据在呈现之前都通过该过滤器。我可以自己编写过滤器,但我不知道如何让 Jinja 使用它。
我的一个想法是以某种方式使用自动转义(请参阅this question),但我看不到任何方法可以在没有讨厌的猴子补丁的情况下覆盖 Jinja 的自动转义功能。
有任何想法吗?