drf_dynamic_serializers.mixins module¶
-
class
drf_dynamic_serializers.mixins.DynamicFieldsPolymorphicSerializerMixin(*args, **kwargs)¶ Bases:
objectMixin that implements dynamic fields for PolymorphicSerializers (see https://github.com/apirobot/django-rest-polymorphic).
-
dynamic_fields= True¶
-
set_df_config(config: drf_dynamic_serializers.conf.DynamicFieldsConfig) → None¶ Set config ‘config’ as dynamic fields config.
-
to_resource_type: Callable¶
-
-
class
drf_dynamic_serializers.mixins.DynamicFieldsSerializerMixin(*args, **kwargs)¶ Bases:
objectMixin that adds the ability to dynamically configure a serializer’s fields. Fields can be included and/or excluded and the ‘required’ and ‘allow_null’ properties of fields can be overridden.
-
dynamic_fields= True¶
-
fields¶ Get fields to serialize given the fields to include and fields to exclude.
-
set_df_config(config: drf_dynamic_serializers.conf.DynamicFieldsConfig)¶ Set config ‘config’ as dynamic fields config.
-
-
class
drf_dynamic_serializers.mixins.DynamicFieldsViewMixin¶ Bases:
objectMixin for view(set)s that adds the ability to dynamically select the fields to include or exclude in a response by reading the query parameters in the request.
-
default_excluded_fields: List[str]¶
-
default_included_fields: List[str]¶
-
get_serializer(*args, **kwargs) → rest_framework.serializers.Serializer¶ Get serializer given the dynamically excluded and/or included fields.
-
get_serializer_class: Callable¶
-
get_serializer_context: Callable¶
-
request: rest_framework.request.Request¶
-