在Django中将datetime序列化为json

Rak*_*esh 23 python django

您好我如何以json格式从django的mysql数据库中获取DateTimeField.我执行代码时出错了'Date.time无法在json中序列化'(数据包含很多值)

data = json.dumps(data)
Run Code Online (Sandbox Code Playgroud)

但这是通过添加修复的

ALL_data = serializers.serialize("json", data, ensure_ascii=False)
Run Code Online (Sandbox Code Playgroud)

但现在我得到'str'对象没有属性'_meta'

Rak*_*esh 79

这解决了我的问题.

import json
from django.core.serializers.json import DjangoJSONEncoder
data = json.dumps(data, cls=DjangoJSONEncoder)
Run Code Online (Sandbox Code Playgroud)

  • 你会对`json.loads()`使用什么? (11认同)

Ign*_*ams 5

Django 的序列化程序仅用于查询集;您必须找到一种不同的方法来解决您的问题,例如datetime先将转换为其他内容。