rest_witchcraft.mixins module

class rest_witchcraft.mixins.DestroyModelMixin[source]

Bases: rest_framework.mixins.DestroyModelMixin

Deletes a model instance.

perform_destroy(instance)[source]
class rest_witchcraft.mixins.ExpandableQuerySerializerMixin[source]

Bases: rest_witchcraft.mixins.QuerySerializerMixin

Adds expandable query serializer validation logic to viewset as well as automatic eager load of expanded fields on the serializer.

The query serializer is expected to be generated by rest_witchcraft.serializers.ExpandableModelSerializer.get_query_serializer_class().

expand_queryset(queryset, values)[source]
get_queryset()[source]
get_serializer_context()[source]
class rest_witchcraft.mixins.QuerySerializerMixin[source]

Bases: object

Adds query serializer validation logic to viewset.

Query will be validated as part of query viewset initialization therefore query will be validated before any of the viewset actions are executed.

In addition query serializer will be included in serializer context for standard viewset serializers. That

check_query()[source]
get_query_serializer(*args, **kwargs)[source]
get_query_serializer_class()[source]
get_query_serializer_context()[source]
initial(request, *args, **kwargs)[source]
query_serializer
query_serializer_class = None
class rest_witchcraft.mixins.ToLoadField(field, direction)

Bases: tuple

direction

Alias for field number 1

field

Alias for field number 0