我正在为应用程序创建api。 所以我的api结构如下:
{错误:错误,数据:数据}
我尝试过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 字段。
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'