【问题标题】:Date/Time formatting in Django TemplateDjango 模板中的日期/时间格式
【发布时间】:2019-01-21 12:49:18
【问题描述】:

我有一个字段,它是从 api 返回并作为字典传递给我的模板的更大数据集的一部分。该字段是 iso 8601 格式的日期。我想将其重新格式化为另一种更易读的格式。

我尝试过使用内置过滤器,包括日期过滤器和人性化过滤器、自然时间,但都不起作用。我很确定这是因为作为字典一部分传递的字段是作为字符串而不是日期时间对象传递的。

那么,有什么方法可以在字典或模板中将此字段更改为日期时间对象?我考虑过创建一个自定义模板过滤器,这会起作用还是有更好更优雅的方式来重新格式化这个字段?

【问题讨论】:

  • 您需要展示一些代码,以及正在传递的数据的示例。
  • 您可以在视图中捕获它,转换为日期时间对象并将重新格式化的内容传递给上下文。

标签: django django-templates


【解决方案1】:

我最终只使用了自定义过滤器:

import dateutil.parser import parse

def newdate(value):
    return parse(value)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 2016-03-23
    • 2015-01-15
    • 1970-01-01
    • 2013-03-18
    相关资源
    最近更新 更多