Ошибка разбора JSON формы Django Rest Framework

class MyAnimal(models.Model):
    name = models.CharField(max_length=256)
    slug = models.SlugField(max_length=128, unique=True, null=False, editable=False)
    created_at = models.DateTimeField(editable=False, default=timezone.now)
    updated_at = models.DateTimeField(default=timezone.now)
    user = models.ForeignKey('users.CustomUser', on_delete=models.CASCADE, null=True, related_name='user')
    animal = models.ForeignKey(Animal, on_delete=models.CASCADE, null=False)
    race = models.ForeignKey(AnimalBreed, on_delete=models.CASCADE, null=True)
    birthyear = models.CharField(max_length=16, null=True)
    color = models.ForeignKey(AnimalColor, on_delete=models.CASCADE, null=True)
    sex = models.ForeignKey(AnimalSex, on_delete=models.CASCADE, null=True)
    height = models.CharField(max_length=32, null=True)
    father = models.CharField(max_length=128, null=True)
    mother = models.CharField(max_length=128, null=True)
    doc_num = models.CharField(max_length=128, null=True, default='')
    entity = models.ForeignKey('entities.Entity', on_delete=models.CASCADE, null=True, blank=True)

serializers.py

from rest_framework import serializers
from animals.models import MyAnimal


class MyAnimalSerializer(serializers.ModelSerializer):
    class Meta:
        model = MyAnimal
        fields = ('id', 'user', 'name', 'animal', 'race', 'birthyear',
                  'color', 'sex', 'height', 'father', 'mother', 'doc_num',)

views.py

class MyAnimalFormApi(APIView):

    def post(self, request):
        serializer = MyAnimalSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response({"status": "success", "data": serializer.data}, status=status.HTTP_200_OK)
        else:
            return Response({"status": "error", "data": serializer.errors}, status=status.HTTP_400_BAD_REQUEST)

Я не могу отправить эту форму через postman. Когда я вставляю в body/raw(json) { "data": { "name": 'name', "animal" 'dog' }

Я получаю ошибку

"detail": "JSON parse error - Expecting value: line 3 column 13 (char 26)"

Да, в моей базе данных есть животное по имени "собака"

Вернуться на верх