首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django templatetags国际标准化组织

Django templatetags国际标准化组织
EN

Stack Overflow用户
提问于 2015-10-17 14:58:34
回答 1查看 1.5K关注 0票数 3

这个问题类似于这一个,但在我看来却明显不同。

我有一个具有日期时间属性的对象。为了序列化它并将其存储为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' }}之类的东西。

日期不能转换这些值吗?我清楚地记得在某个时候做过这件事,但我不确定具体情况。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-17 15:27:56

为什么不在把它传递给模板之前把它转换成一个datetime实例呢?然后,您可以使用模板中的日期过滤器输出您想要的任何内容。如果不能/不能这样做,则必须编写一个自定义筛选器标记来读取该等格式日期并以您希望的方式输出它。

使用dateutil库的示例

代码语言:javascript
运行
复制
from django import template
import dateutil

register = template.Library()

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

自定义筛选标签的文档。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33187986

复制
相关文章

相似问题

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