我正在尝试遵循此解决方案,以便在模板中为我的日期值创建一个日期时间过滤器。使用 babel 的好处是 i18n。
我已将代码插入到我的应用程序包中名为 filter.py 的文件中:
from f11_app import app
import babel
def format_datetime(value, format='medium'):
if format == 'full':
format="EEEE, d. MMMM y 'at' HH:mm"
elif format == 'medium':
format="EE dd.MM.y HH:mm"
return babel.format_datetime(value, format)
app.jinja_env.filters['datetime'] = format_datetime
现在我得到的错误是:
File "/home/kave/projects/F11/Engineering/f11_app/templates/show_records.html", line 19, in block "body"
<td>{{ record.record_date|datetime }}
File "/home/kave/projects/F11/Engineering/f11_app/filters.py", line 9, in format_datetime
AttributeError: 'module' object has no attribute 'format_datetime'
为了加载 filters.py,我的最后一行f11_app
是__init__.py
这样的:
from f11_app import views, filters
请问我会错过什么?