我正在尝试将 django 模型转储为 JSON 格式。我尝试这样做:
import json
from api.models import User
from django.http import HttpResponse
def users(request):
users = User.objects.all()
return HttpResponse(json.dumps(users), content_type="application/json")
但它会引发以下错误:
[<User: Paul McCartney>, <User: John Lennon>, <User: George Harrison>, <User: Ringo Starr>] is not JSON serializable
我知道我可以迭代所有对象并创建手动字典列表,但我希望有更好的方法来做到这一点。有没有?
from django.core import serializers
data = serializers.serialize('json', User.objects.all())
您可以了解如何获取反序列化数据:
import json
json.loads(data)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)