gpt4 book ai didi

python - 迄今为止的 Django 模板标签 ISO

转载 作者:行者123 更新时间:2023-12-01 04:25:38 24 4
gpt4 key购买 nike

这个问题类似于this one但在我看来,截然不同。

我有一个具有一些日期时间属性的对象。为了将其序列化并存储为 JSON 字符串,我调用 .isoformat方法(使用自定义 JSON 编码器)。

相反,我希望 Django 模板标签能够为我解决这个问题。我有一个 JSON 对象,通过调用 json.loads 将其转换为字典。结果属性的值为 2015-10-07T14:57:00.501597+00:00当我简单地将其称为{{ my_object.date }}时。当我将它传递给 date模板标签,但是,我根本没有得到任何输出。我正在尝试{{ my_object.date | date }}还有像 {{ my_object.date | date:'Y-m-d' }} 这样的东西.

日期无法转换这些值吗?我清楚地记得在某个时候这样做过,但不确定具体细节..

有办法正确调试吗?现在我没有看到任何输出,日志中也没有出现任何内容。

最佳答案

为什么不在将其传递给模板之前将其转换为日期时间实例?然后你可以使用date在模板中过滤以输出您想要的任何内容。如果您不/不能这样做,则必须编写自定义过滤器标记来读取 isoformat 日期并按照您想要的方式输出。

使用 dateutil library 的示例:

from django import template
import dateutil

register = template.Library()

@register.filter(name='to_date')
def to_date(value):
return dateutil.parser.parse(value)

custom filter tags 的文档.

关于python - 迄今为止的 Django 模板标签 ISO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33187986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com