Я создаю 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'