def deals(request, id=0): if request.method == 'GET': all_deals = Deal.objects.all().order_by('id') serializer = DealSerializer(all_deals) return Response(serializer.data) elif request.method == 'POST': serializer = DealSerializer(data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'PUT': deal = Deal(id=id) serializer = DealSerializer(deal, data=request.DATA) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': deal = Deal(id=id) deal.delete() return Response("DELETED", status=status.HTTP_200_OK)