【问题标题】:Django format DateTimeField output to {YYYY-MM-DD} {HH:MM AM/PM}Django 格式 DateTimeField 输出到 {YYYY-MM-DD} {HH:MM AM/PM}
【发布时间】:2019-05-09 09:33:35
【问题描述】:

我在 django 中为 DateTimeField 使用 auto_now_add 字段,我正在显示这样的日期 2019-05-08T09:23:09.424129Z 并且我想将其转换为这种格式 {YYYY-MM-DD} {HH:MM AM/PM} 而无需更改模型,因为我们正在生产中。

我在网上找到的大多数示例都要求您在模型中添加一些东西,有什么变通方法吗?

型号:

created = models.DateTimeField(auto_now_add=True, null=True)

【问题讨论】:

  • 你想在哪里显示你的日期?在管理员中,在模板中?
  • 是的,同样的问题,这取决于你想要达到的目标。如果只是在视图/模板/页面中显示日期和日期时间,我相信您可能会找到 this answer useful

标签: python django django-models


【解决方案1】:

如果你想在模板上显示它,你应该使用date 过滤器:

{{ instance.created|date:"Y-m-d h:i A" }}

或者在 Python 中,你可以使用strftime 函数:

print(instance.created.strftime("%Y-%m-%d %I:%M %p"))

【讨论】:

    猜你喜欢
    • 2017-04-08
    • 2020-09-12
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    相关资源
    最近更新 更多