simplejson并且
json不能很好地与Django对象配合使用。
Django的内置序列化器只能序列化由django对象填充的查询集:
data = serializers.serialize('json', self.get_queryset())return HttpResponse(data, content_type="application/json")在您的情况下,
self.get_queryset()其中包含django对象和dict的混合。
一种选择是摆脱中的模型实例,
self.get_queryset()并使用dict将其替换为
model_to_dict:
from django.forms.models import model_to_dictdata = self.get_queryset()for item in data: item['product'] = model_to_dict(item['product'])return HttpResponse(json.simplejson.dumps(data), mimetype="application/json")
希望有帮助。



