我希望我的序列化器支持多种类型的序列化列表。例如,在下面的 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
的两种类型的对象列表。