Ошибка разбора 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)"
Да, в моей базе данных есть животное по имени "собака"