Сериализация двух моделей [Django]

У меня есть три модели, такие как:

class A(models.Model):
    title = models.CharField(max_length=30)

class B(A):
    height = models.IntegerField()

class C(A):
    width = models.IntegerField()

view:

class AList(generics.ListAPIView):
    serializer_class = ASerializer
    queryset = A.objects.all()

и сериализатор:

class ASerializer(serializers.ModelSerializer):
    class Meta:
        model = A
        fields = '__all__'

Когда я создаю объект класса C, я должен ввести title и width (я делаю это в админ панели), но когда я делаю GET метод к представлению AList, этот объект имеет только свойство title. Я знаю, что это из-за объявленной модели в сериализаторе, так что есть ли способ сделать что-то подобное:

model = B or C

в ASerializer?

Я хочу получить все объекты классов B и C в одном представлении. Я открыт для любых предложений о том, как подойти к этому вопросу.

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