【发布时间】:2014-08-05 02:33:53
【问题描述】:
我的 Django 安装使用 PostgreSQL 后端。
我在 Django 视图中执行以下操作:
completedItems = Completed.objects.filter(user_id=1)
return HttpResponse(completedItems.values('item_id','item_name','event_datetime','item_id__item_name'))
对于日期时间字段,返回:
'event_datetime': datetime.datetime(2014, 6, 4, 0, 49, 38, tzinfo=<UTC>)
我正在尝试使用 json.dumps 序列化返回,而这种格式让我很伤心。重新格式化查询返回的日期时间以便正确序列化它的最佳方法是什么?
我尝试使用:
datetime.strptime('event_datetime',"datetime.datetime(%Y, %m, %d, %H, %M, %S, tzinfo=<%Z>)")
但它抱怨日期与格式字符串不匹配。
【问题讨论】:
-
我不明白你在做什么。
strptime用于将字符串转换为日期时间,但您似乎已经有了日期时间。 -
啊,对不起。我遗漏了一个重要的细节。我正在尝试将日期时间转换为可以序列化并以 JSON 格式传递给另一个应用程序的字符串(这个 Django 应用程序本质上用作 REST 服务器)。我正在寻找一种从日期时间获取可序列化字符串的好方法。
标签: python django postgresql datetime