Сериализация двух моделей [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 в одном представлении. Я открыт для любых предложений о том, как подойти к этому вопросу.