Как добавить породу животному из доступных пород в django rest framework

я ищу как я могу назначить породу животному при создании животного например я добавил много пород в мою базу данных и теперь я хочу очистить ее и назначить породу каждому животному например собаки могут иметь ротвейлера, абрадора и многое другое в остальной базе данных вот как я сделал свой сериализатор но он заставляет меня создавать новую породу каждый раз вместо того чтобы выбирать породу из доступных пород

class AnimalBreedSerializer(serializers.ModelSerializer):
    class Meta:
        model = AnimalBreed
        fields = ("name",)


class AnimalTypeSerializer(serializers.ModelSerializer):
    animal_breed = AnimalBreedSerializer(many=False, read_only=True)

    class Meta:
        model = AnimalBreed
        fields = ("name","animal_breed")

это мои модели

class AnimalBreed(models.Model):
    name = models.CharField(max_length=256, unique=True, primary_key=True)


class AnimalType(models.Model):
    name = models.CharField(max_length=256, unique=True, primary_key=True)
    breed = models.ForeignKey(AnimalBreed, on_delete=models.CASCADE)

В конечном счете, это было решено путем изменения моделей и сериализаторов с соответствующими полями.

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