具有相关对象字段的JsonResponse Json序列化问题

时间:2019-02-12 10:46:51

标签: python json django jsonresponse

我正在为应用程序创建api。 所以我的api结构如下:

  

{错误:错误,数据:数据}

我尝试过json.dumbsserializer.serialize('json', queryset)serializer.serialize('python', queryset)

raw_data = Work.objects.select_related('employee_id').values('work_title', 'work_desc','employee_id_employee_name','employee_id__employee_photo')
return HttpResponse(json.dumps(list(raw_data), cls=DjangoJSONEncoder), content_type='application/json', status=status.HTTP_200_OK)

这有效,但是无法添加 error = False 字段。

raw_data = serializers.serialize('python', Work.objects.all().values(raw_data = Work.objects.select_related('employee_id').values('work_title', 'work_desc','employee_id_employee_name','employee_id__employee_photo'))
data = [d['fields'] for d in raw_data]
res = {'error': False, 'data': data}
return JsonResponse(res, status=status.HTTP_200_OK)

此产品

  

'dict'对象没有属性'_meta'

raw_data = serializers.serialize('python', Work.objects.select_related('employee_id').values_list('work_title', 'work_desc','employee_id_employee_name','employee_id__employee_photo')
data = [d['fields'] for d in raw_data]
res = {'error': True, 'data': data} 
return JsonResponse(res, status=status.HTTP_200_OK)

这一个产生

  

'tuple'对象没有属性'_meta'

0 个答案:

没有答案