Django REST Framework¶
- class EmbeddedModelSerializer(*args: Any, **kwargs: Any)¶
Serializer for EmbeddedModel instances.
Subclass and set
Meta.modelandMeta.fields:class AddressSerializer(EmbeddedModelSerializer): class Meta: model = Address fields = '__all__'
EmbeddedModelSerializerauto-generates DRF fields from the embedded model’s field definitions, including nestedEmbeddedModelFieldandEmbeddedModelArrayField. Explicitly declared fields on a subclass take priority over auto-generated ones.
- class MongoModelSerializer(*args: Any, **kwargs: Any)¶
ModelSerializerwith automatic support for MongoDB-specific fields.EmbeddedModelField,EmbeddedModelArrayField,ArrayField,PolymorphicEmbeddedModelField, andPolymorphicEmbeddedModelArrayFieldare detected automatically:class BookSerializer(MongoModelSerializer): class Meta: model = Book fields = '__all__'
Explicit field declarations override the auto-generated fields:
class BookSerializer(MongoModelSerializer): author = AuthorSerializer() class Meta: model = Book fields = '__all__'
- class PolymorphicEmbeddedModelSerializer(*args: Any, **kwargs: Any)¶
Read-only serializer for
PolymorphicEmbeddedModelFieldvalues.Serialize each instance using an auto-generated
EmbeddedModelSerializerfor its concrete type. A_labelkey (e.g."myapp.Dog") is included in the output so consumers can identify the concrete type. Write operations are not supported becausePolymorphicEmbeddedModelFieldis not editable.