嗨,我正在编写烧瓶应用程序,但是当我从后端向html发送一个post数据时,我不能将它从字符串到html页面中的日期进行转换?
@bp.route('/')
def index():
db = get_db()
posts = db.execute(
'SELECT p.id, title, body, created, author_id, username'
' FROM post p JOIN user u ON p.author_id = u.id'
' ORDER BY created DESC'
).fetchall()
return render_template('blog/index.html', posts=posts)我用时间返回带有“创建”日期的帖子,并尝试显示只显示日期。
post['created'].strftime('%Y-%m-%d')
但我认为错误是:jinja2.exceptions.TemplateAssertionError: No filter named 'strfdate'.
发布于 2022-03-18 07:29:22
尝试定义您自己的自定义筛选器:
@app.template_filter('strftime')
def _filter_datetime(date, fmt=None):
date = dateutil.parser.parse(date)
native = date.replace(tzinfo=None)
if not ftm:
ftm='%Y-%m-%d'
return native.strftime(ftm)在jinja模板中,按如下方式调用它:
{{post['created']|strftime}}https://stackoverflow.com/questions/71516039
复制相似问题