예제 #1
0
 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)
예제 #2
0
    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
            })
예제 #4
0
 def get(self, request, pk, format=None):
     fancy_cat = self.get_object(pk)
     serializer = FancyCatSerializer(fancy_cat)
     return Response(serializer.data)
예제 #5
0
 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)
예제 #6
0
 def get(self, request, format=None):
     fancy_cats = FancyCat.objects.all()
     serializer = FancyCatSerializer(fancy_cats, many=True)
     return Response(serializer.data)