def put(self, request, pk, format=None): fancy_cat = self.get_object(pk) serializer = FancyCatSerializer(fancy_cat, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def test_serializer(self): serializer = FancyCatSerializer(self.cat) self.assertEqual( serializer.data, { 'id': 1, 'name': 'Alex', 'age': 2, 'is_active': False, 'description': 'Fluffy cat', 'date_added': self.now })
def test_serializer(self): cat = FancyCat.objects.get(id=1) serializer = FancyCatSerializer(cat) self.assertEqual( serializer.data, { 'id': 1, 'name': 'Alex', # 'age': 2, # 'is_active': False, # 'description': 'Fluffy cat', # 'date_added': self.now })
def get(self, request, pk, format=None): fancy_cat = self.get_object(pk) serializer = FancyCatSerializer(fancy_cat) return Response(serializer.data)
def post(self, request, format=None): serializer = FancyCatSerializer(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, format=None): fancy_cats = FancyCat.objects.all() serializer = FancyCatSerializer(fancy_cats, many=True) return Response(serializer.data)