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
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| request | yes | ||
| args | yes | ||
| kwargs | yes |
Source
server/vueda/core/viewsets/__init__.py:705
reject_unrecognized_query_params
Signature
reject_unrecognized_query_params(request, valid_fields, message_fields)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| request | yes | ||
| valid_fields | yes | ||
| message_fields | yes |
Source
server/vueda/core/viewsets/__init__.py:606
retrieve
Signature
retrieve(self, request, args, kwargs)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| self | yes | ||
| request | yes | ||
| args | yes | ||
| kwargs | yes |
Source
server/vueda/core/viewsets/__init__.py:694
validate_flex_expand_and_field_param
Signature
validate_flex_expand_and_field_param(request, serializer)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| request | yes | ||
| serializer | yes |
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