首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(strftime)函数

(strftime)函数
EN

Stack Overflow用户
提问于 2022-03-17 16:40:50
回答 1查看 390关注 0票数 0

嗨,我正在编写烧瓶应用程序,但是当我从后端向html发送一个post数据时,我不能将它从字符串到html页面中的日期进行转换?

代码语言:javascript
复制
@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'.

EN

回答 1

Stack Overflow用户

发布于 2022-03-18 07:29:22

尝试定义您自己的自定义筛选器:

代码语言:javascript
复制
@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模板中,按如下方式调用它:

代码语言:javascript
复制
{{post['created']|strftime}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71516039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档