сериализатору
class CarrGetOrderDetails(serializers.Serializer):
order = CarrGetOrderDetail(required=False)
template = CarrGetOrderDetailTemplate(required=False, many=True)
extra_fields = CarrGetOrderDetailExtraFields(required=False, many=True)
Просмотр файла
class CarrierOrderDetails(APIView):
permission_classes = (IsAuthenticated,)
def get(self, request):
order_id = request.GET['order_id']
#order_obj = Order.objects.filter(id=order_id)
obj = self.get_objects(order_id)
#print('#####',obj)
serializ = CarrGetOrderDetails(obj, many=True)
return Response(serializ.data)
def get_objects(self, order_obj):
model1 = Order.objects.filter(id=order_obj)
model2 = OrderTemplate.objects.filter(id=1)
model3 = OrderExtraField.objects.filter(id=1)
obj = {'order': model1, 'template': model2, 'extra_fields': model3}
return obj
здесь я пытаюсь поразить несколько объектов сериализатора, но получил нулевые данные в serializer.data
выход
[
{},
{},
{}
]