def put(self, request, id, format=None): court = self.get_object(id) serializer = CourtSerializer(court, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Reponse(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, format=None): DATA_DIR = os.path.join(ROOT_DIR, '.data') hanriver_courts = json.load( open(os.path.join(DATA_DIR, 'hanriver.json'))) for court in hanriver_courts['DATA']: name = court['bename'] lat = court['lat'] lng = court['lng'] if Court.objects.filter(name__contains=name): break Court.objects.create(name=name, lat=lat, lng=lng, no_basket=0) courts = Court.objects.all() serializer = CourtSerializer(courts, many=True) return Response(serializer.data)
def post(self, request, format=None): serializer = CourtSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, id, format=None): court = self.get_object(id) serializer = CourtSerializer(court) return Response(serializer.data)
def get(self, request, format=None): courts = Court.objects.all() serializer = CourtSerializer(courts, many=True) return Response(serializer.data)