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
类中?