Django Serializer - 支持多种字段类型

问题描述 投票:0回答:0

我希望我的序列化器支持多种类型的序列化列表。例如,在下面的 BundleSerializer 中,我希望标识符支持两种或多种类型的标识符,可以是 IdentifierSerializer 对象的列表。

class BundleModel(models.Model):
    fullUrl = FHIR_DATATYPE_URI()

# IdentifierSerializerA and IdentifierSerializerB has two different models and corresponding serializers

class BundleSerializer(serializers.ModelSerializer):
    identifier = IdentifierSerializerA(many=True, required=False) || IdentifierSerializerB(many=True, required=False)

    class Meta:
        model = BundleModel
        fields = "__all__"

我怎样才能使这项工作?此外,

identifier
属性可以包含来自
IdentifierSerializerA
IdentifierSerializerB
的两种类型的对象列表。

django django-models django-rest-framework django-views django-serializer
© www.soinside.com 2019 - 2024. All rights reserved.