Skip to content

NoExtraFieldsForViewSetMixin

Overview

Mixin for DRF ViewSets that raises a VuedaValidationError (400) for any query parameter list or retrieve does not recognize.

list recognizes filterset fields (from filterset_class, when declared) plus pagination, ordering, search, and REST Flex Fields params (get_extra_allowed_fields()). A viewset with no filterset_class recognizes only the latter set. retrieve recognizes only the expand, fields and omit params.

get_extra_allowed_fields

Signature

get_extra_allowed_fields()

Source

server/vueda/core/viewsets/__init__.py:586

get_retrieve_allowed_fields

Signature

get_retrieve_allowed_fields()

Source

server/vueda/core/viewsets/__init__.py:598

list

Signature

list(self, request, args, kwargs)

Parameters

NameTypeRequiredDescription
selfyes
requestyes
argsyes
kwargsyes

Source

server/vueda/core/viewsets/__init__.py:705

reject_unrecognized_query_params

Signature

reject_unrecognized_query_params(request, valid_fields, message_fields)

Parameters

NameTypeRequiredDescription
requestyes
valid_fieldsyes
message_fieldsyes

Source

server/vueda/core/viewsets/__init__.py:606

retrieve

Signature

retrieve(self, request, args, kwargs)

Parameters

NameTypeRequiredDescription
selfyes
requestyes
argsyes
kwargsyes

Source

server/vueda/core/viewsets/__init__.py:694

validate_flex_expand_and_field_param

Signature

validate_flex_expand_and_field_param(request, serializer)

Parameters

NameTypeRequiredDescription
requestyes
serializeryes

Source

server/vueda/core/viewsets/__init__.py:619

dict {#dict}

dictionary for instance variables

weakref {#weakref}

list of weak references to the object

Source

server/vueda/core/viewsets/__init__.py:576

Documents matching: server v3.0.0a1.post1client v3.0.0-alpha.2