Django 从派生(抽象)模型序列化模型

Django 从派生(抽象)模型序列化模型,django,django-rest-framework,django-serializer,Django,Django Rest Framework,Django Serializer,我有以下型号: class Address(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) .... class Meta: abstract = True class BillingAddress(Address): is_default = models.BooleanFi

我有以下型号:

class Address(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    ....
    class Meta:
        abstract = True

class BillingAddress(Address):
    is_default = models.BooleanField()
    ...
    class Meta:
        db_table = 'billing_address'
我正在尝试为BillingAddress构建序列化程序:

class AddressSerializer(serializers.ModelSerializer):
    class Meta:
        abstract = True
        model = AddressModel

class BillingAddressSerializer(AddressSerializer):
    def to_representation(self, obj):
        return AddressSerializer(obj, context=self.context).to_representation(obj)

    class Meta(AddressSerializer.Meta):
        model = UserBillingAddress
        fields = (
            'id',
            'is_default',
        )
我不断得到:

 ValueError: Cannot use ModelSerializer with Abstract Models.

如何构建BillingAddressSerializer以反映这两个类?

我不确定,但可能尝试将
abstract=False
放入
BillingAddressSerializer
Meta
类?我不确定,但可能尝试将
abstract=False
放入
BillingAddressSerializer
Meta
类中?