【发布时间】:2017-10-31 09:29:50
【问题描述】:
对不起我的英语。我有一些来自另一台服务器的数据,但我需要像 JSON 一样输出这些数据。
如果我在控制台中打印响应:
{
'responseStatus': {
'status': [],
},
'modelYear': [
1981,
1982
]
}
但是,如果我像HttpResponse 这样返回这个响应,我有错误
AttributeError: 'str' 对象没有属性 '_meta'
这是我的代码:
data = serializers.serialize('json', response, ensure_ascii=False)
return HttpResponse(data, content_type="application/json")
UPD:
我确实喜欢这个
from django.http import JsonResponse
def some_view(request):
...
return JsonResponse(response, safe=False)
但有错误:
“ModelYears”类型的对象不是 JSON 可序列化的
UPD:
我喜欢这个
import json
from django.http import JsonResponse
def some_view(request):
...
return JsonResponse(json.loads(response))
但有错误
the JSON object must be str, bytes or bytearray, not 'ModelYears'
【问题讨论】: