JsonResponse со связанными полями объекта Json Serialize Problem - PullRequest
0 голосов
/ 12 февраля 2019

Я создаю API для приложения.Итак, моя структура API выглядит следующим образом:

{error: false, data: data}

Я пробовал json.dumbs или serializer.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 field.

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)

А этот объект

не имеет атрибута '_meta'

...