У меня есть родительский класс и дочерний класс, вот так:
class Animal(models.Model):
age = models.IntegerField()
class Bird(Animal)
wingSpan = models.DecimalField()
Вот вид для получения птиц:
class BirdViewSet(viewsets.ModelViewSet):
queryset = Bird.objects.all()
serializer_class = BirdSerializer
А вот сериализатор:
class BirdSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Bird
fields = ['age', 'wingSpan']
В базе данных jan go соответствующим образом создал поле animal_prt_id в таблице birds, чтобы эта пара представления / сериализатора знала, где найти возраст, который сопоставлен с родительским классом Animal.
Как создать пару вид / сериализатор, которая делает противоположное, то есть она получает идентификатор животного и отвечает полной птицей (или любым другим подклассом животного, который у меня может быть)?