Deployed 908516f2 with MkDocs version: 1.0.4

This commit is contained in:
Tom Christie 2019-07-16 08:19:30 +00:00
parent d7c646369f
commit 5e645dc25c
71 changed files with 833 additions and 833 deletions

View File

@ -401,102 +401,102 @@
<li class="main">
<a href="../../#authentication">Authentication</a>
<a href="#authentication">Authentication</a>
</li>
<li>
<a href="../../#how-authentication-is-determined">How authentication is determined</a>
<a href="#how-authentication-is-determined">How authentication is determined</a>
</li>
<li>
<a href="../../#setting-the-authentication-scheme">Setting the authentication scheme</a>
<a href="#setting-the-authentication-scheme">Setting the authentication scheme</a>
</li>
<li>
<a href="../../#unauthorized-and-forbidden-responses">Unauthorized and Forbidden responses</a>
<a href="#unauthorized-and-forbidden-responses">Unauthorized and Forbidden responses</a>
</li>
<li>
<a href="../../#apache-mod_wsgi-specific-configuration">Apache mod_wsgi specific configuration</a>
<a href="#apache-mod_wsgi-specific-configuration">Apache mod_wsgi specific configuration</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#basicauthentication">BasicAuthentication</a>
<a href="#basicauthentication">BasicAuthentication</a>
</li>
<li>
<a href="../../#tokenauthentication">TokenAuthentication</a>
<a href="#tokenauthentication">TokenAuthentication</a>
</li>
<li>
<a href="../../#sessionauthentication">SessionAuthentication</a>
<a href="#sessionauthentication">SessionAuthentication</a>
</li>
<li>
<a href="../../#remoteuserauthentication">RemoteUserAuthentication</a>
<a href="#remoteuserauthentication">RemoteUserAuthentication</a>
</li>
<li class="main">
<a href="../../#custom-authentication">Custom authentication</a>
<a href="#custom-authentication">Custom authentication</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#django-oauth-toolkit">Django OAuth Toolkit</a>
<a href="#django-oauth-toolkit">Django OAuth Toolkit</a>
</li>
<li>
<a href="../../#django-rest-framework-oauth">Django REST framework OAuth</a>
<a href="#django-rest-framework-oauth">Django REST framework OAuth</a>
</li>
<li>
<a href="../../#json-web-token-authentication">JSON Web Token Authentication</a>
<a href="#json-web-token-authentication">JSON Web Token Authentication</a>
</li>
<li>
<a href="../../#hawk-http-authentication">Hawk HTTP Authentication</a>
<a href="#hawk-http-authentication">Hawk HTTP Authentication</a>
</li>
<li>
<a href="../../#http-signature-authentication">HTTP Signature Authentication</a>
<a href="#http-signature-authentication">HTTP Signature Authentication</a>
</li>
<li>
<a href="../../#djoser">Djoser</a>
<a href="#djoser">Djoser</a>
</li>
<li>
<a href="../../#django-rest-auth">django-rest-auth</a>
<a href="#django-rest-auth">django-rest-auth</a>
</li>
<li>
<a href="../../#django-rest-framework-social-oauth2">django-rest-framework-social-oauth2</a>
<a href="#django-rest-framework-social-oauth2">django-rest-framework-social-oauth2</a>
</li>
<li>
<a href="../../#django-rest-knox">django-rest-knox</a>
<a href="#django-rest-knox">django-rest-knox</a>
</li>
<li>
<a href="../../#drfpasswordless">drfpasswordless</a>
<a href="#drfpasswordless">drfpasswordless</a>
</li>

View File

@ -401,12 +401,12 @@
<li class="main">
<a href="../../#caching">Caching</a>
<a href="#caching">Caching</a>
</li>
<li>
<a href="../../#using-cache-with-apiview-and-viewsets">Using cache with apiview and viewsets</a>
<a href="#using-cache-with-apiview-and-viewsets">Using cache with apiview and viewsets</a>
</li>

View File

@ -401,26 +401,26 @@
<li class="main">
<a href="../../#content-negotiation">Content negotiation</a>
<a href="#content-negotiation">Content negotiation</a>
</li>
<li>
<a href="../../#determining-the-accepted-renderer">Determining the accepted renderer</a>
<a href="#determining-the-accepted-renderer">Determining the accepted renderer</a>
</li>
<li class="main">
<a href="../../#custom-content-negotiation">Custom content negotiation</a>
<a href="#custom-content-negotiation">Custom content negotiation</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li>
<a href="../../#setting-the-content-negotiation">Setting the content negotiation</a>
<a href="#setting-the-content-negotiation">Setting the content negotiation</a>
</li>

View File

@ -401,80 +401,80 @@
<li class="main">
<a href="../../#exceptions">Exceptions</a>
<a href="#exceptions">Exceptions</a>
</li>
<li>
<a href="../../#exception-handling-in-rest-framework-views">Exception handling in REST framework views</a>
<a href="#exception-handling-in-rest-framework-views">Exception handling in REST framework views</a>
</li>
<li>
<a href="../../#custom-exception-handling">Custom exception handling</a>
<a href="#custom-exception-handling">Custom exception handling</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#apiexception">APIException</a>
<a href="#apiexception">APIException</a>
</li>
<li>
<a href="../../#parseerror">ParseError</a>
<a href="#parseerror">ParseError</a>
</li>
<li>
<a href="../../#authenticationfailed">AuthenticationFailed</a>
<a href="#authenticationfailed">AuthenticationFailed</a>
</li>
<li>
<a href="../../#notauthenticated">NotAuthenticated</a>
<a href="#notauthenticated">NotAuthenticated</a>
</li>
<li>
<a href="../../#permissiondenied">PermissionDenied</a>
<a href="#permissiondenied">PermissionDenied</a>
</li>
<li>
<a href="../../#notfound">NotFound</a>
<a href="#notfound">NotFound</a>
</li>
<li>
<a href="../../#methodnotallowed">MethodNotAllowed</a>
<a href="#methodnotallowed">MethodNotAllowed</a>
</li>
<li>
<a href="../../#notacceptable">NotAcceptable</a>
<a href="#notacceptable">NotAcceptable</a>
</li>
<li>
<a href="../../#unsupportedmediatype">UnsupportedMediaType</a>
<a href="#unsupportedmediatype">UnsupportedMediaType</a>
</li>
<li>
<a href="../../#throttled">Throttled</a>
<a href="#throttled">Throttled</a>
</li>
<li>
<a href="../../#validationerror">ValidationError</a>
<a href="#validationerror">ValidationError</a>
</li>
<li class="main">
<a href="../../#generic-error-views">Generic Error Views</a>
<a href="#generic-error-views">Generic Error Views</a>
</li>
<li>
<a href="../../#rest_frameworkexceptionsserver_error">rest_framework.exceptions.server_error</a>
<a href="#rest_frameworkexceptionsserver_error">rest_framework.exceptions.server_error</a>
</li>
<li>
<a href="../../#rest_frameworkexceptionsbad_request">rest_framework.exceptions.bad_request</a>
<a href="#rest_frameworkexceptionsbad_request">rest_framework.exceptions.bad_request</a>
</li>

View File

@ -401,216 +401,216 @@
<li class="main">
<a href="../../#serializer-fields">Serializer fields</a>
<a href="#serializer-fields">Serializer fields</a>
</li>
<li>
<a href="../../#core-arguments">Core arguments</a>
<a href="#core-arguments">Core arguments</a>
</li>
<li class="main">
<a href="../../#boolean-fields">Boolean fields</a>
<a href="#boolean-fields">Boolean fields</a>
</li>
<li>
<a href="../../#booleanfield">BooleanField</a>
<a href="#booleanfield">BooleanField</a>
</li>
<li>
<a href="../../#nullbooleanfield">NullBooleanField</a>
<a href="#nullbooleanfield">NullBooleanField</a>
</li>
<li class="main">
<a href="../../#string-fields">String fields</a>
<a href="#string-fields">String fields</a>
</li>
<li>
<a href="../../#charfield">CharField</a>
<a href="#charfield">CharField</a>
</li>
<li>
<a href="../../#emailfield">EmailField</a>
<a href="#emailfield">EmailField</a>
</li>
<li>
<a href="../../#regexfield">RegexField</a>
<a href="#regexfield">RegexField</a>
</li>
<li>
<a href="../../#slugfield">SlugField</a>
<a href="#slugfield">SlugField</a>
</li>
<li>
<a href="../../#urlfield">URLField</a>
<a href="#urlfield">URLField</a>
</li>
<li>
<a href="../../#uuidfield">UUIDField</a>
<a href="#uuidfield">UUIDField</a>
</li>
<li>
<a href="../../#filepathfield">FilePathField</a>
<a href="#filepathfield">FilePathField</a>
</li>
<li>
<a href="../../#ipaddressfield">IPAddressField</a>
<a href="#ipaddressfield">IPAddressField</a>
</li>
<li class="main">
<a href="../../#numeric-fields">Numeric fields</a>
<a href="#numeric-fields">Numeric fields</a>
</li>
<li>
<a href="../../#integerfield">IntegerField</a>
<a href="#integerfield">IntegerField</a>
</li>
<li>
<a href="../../#floatfield">FloatField</a>
<a href="#floatfield">FloatField</a>
</li>
<li>
<a href="../../#decimalfield">DecimalField</a>
<a href="#decimalfield">DecimalField</a>
</li>
<li class="main">
<a href="../../#date-and-time-fields">Date and time fields</a>
<a href="#date-and-time-fields">Date and time fields</a>
</li>
<li>
<a href="../../#datetimefield">DateTimeField</a>
<a href="#datetimefield">DateTimeField</a>
</li>
<li>
<a href="../../#datefield">DateField</a>
<a href="#datefield">DateField</a>
</li>
<li>
<a href="../../#timefield">TimeField</a>
<a href="#timefield">TimeField</a>
</li>
<li>
<a href="../../#durationfield">DurationField</a>
<a href="#durationfield">DurationField</a>
</li>
<li class="main">
<a href="../../#choice-selection-fields">Choice selection fields</a>
<a href="#choice-selection-fields">Choice selection fields</a>
</li>
<li>
<a href="../../#choicefield">ChoiceField</a>
<a href="#choicefield">ChoiceField</a>
</li>
<li>
<a href="../../#multiplechoicefield">MultipleChoiceField</a>
<a href="#multiplechoicefield">MultipleChoiceField</a>
</li>
<li class="main">
<a href="../../#file-upload-fields">File upload fields</a>
<a href="#file-upload-fields">File upload fields</a>
</li>
<li>
<a href="../../#parsers-and-file-uploads">Parsers and file uploads.</a>
<a href="#parsers-and-file-uploads">Parsers and file uploads.</a>
</li>
<li>
<a href="../../#filefield">FileField</a>
<a href="#filefield">FileField</a>
</li>
<li>
<a href="../../#imagefield">ImageField</a>
<a href="#imagefield">ImageField</a>
</li>
<li class="main">
<a href="../../#composite-fields">Composite fields</a>
<a href="#composite-fields">Composite fields</a>
</li>
<li>
<a href="../../#listfield">ListField</a>
<a href="#listfield">ListField</a>
</li>
<li>
<a href="../../#dictfield">DictField</a>
<a href="#dictfield">DictField</a>
</li>
<li>
<a href="../../#hstorefield">HStoreField</a>
<a href="#hstorefield">HStoreField</a>
</li>
<li>
<a href="../../#jsonfield">JSONField</a>
<a href="#jsonfield">JSONField</a>
</li>
<li class="main">
<a href="../../#miscellaneous-fields">Miscellaneous fields</a>
<a href="#miscellaneous-fields">Miscellaneous fields</a>
</li>
<li>
<a href="../../#readonlyfield">ReadOnlyField</a>
<a href="#readonlyfield">ReadOnlyField</a>
</li>
<li>
<a href="../../#hiddenfield">HiddenField</a>
<a href="#hiddenfield">HiddenField</a>
</li>
<li>
<a href="../../#modelfield">ModelField</a>
<a href="#modelfield">ModelField</a>
</li>
<li>
<a href="../../#serializermethodfield">SerializerMethodField</a>
<a href="#serializermethodfield">SerializerMethodField</a>
</li>
<li class="main">
<a href="../../#custom-fields">Custom fields</a>
<a href="#custom-fields">Custom fields</a>
</li>
<li>
<a href="../../#examples">Examples</a>
<a href="#examples">Examples</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#drf-compound-fields">DRF Compound Fields</a>
<a href="#drf-compound-fields">DRF Compound Fields</a>
</li>
<li>
<a href="../../#drf-extra-fields">DRF Extra Fields</a>
<a href="#drf-extra-fields">DRF Extra Fields</a>
</li>
<li>
<a href="../../#djangorestframework-recursive">djangorestframework-recursive</a>
<a href="#djangorestframework-recursive">djangorestframework-recursive</a>
</li>
<li>
<a href="../../#django-rest-framework-gis">django-rest-framework-gis</a>
<a href="#django-rest-framework-gis">django-rest-framework-gis</a>
</li>
<li>
<a href="../../#django-rest-framework-hstore">django-rest-framework-hstore</a>
<a href="#django-rest-framework-hstore">django-rest-framework-hstore</a>
</li>

View File

@ -401,96 +401,96 @@
<li class="main">
<a href="../../#filtering">Filtering</a>
<a href="#filtering">Filtering</a>
</li>
<li>
<a href="../../#filtering-against-the-current-user">Filtering against the current user</a>
<a href="#filtering-against-the-current-user">Filtering against the current user</a>
</li>
<li>
<a href="../../#filtering-against-the-url">Filtering against the URL</a>
<a href="#filtering-against-the-url">Filtering against the URL</a>
</li>
<li>
<a href="../../#filtering-against-query-parameters">Filtering against query parameters</a>
<a href="#filtering-against-query-parameters">Filtering against query parameters</a>
</li>
<li class="main">
<a href="../../#generic-filtering">Generic Filtering</a>
<a href="#generic-filtering">Generic Filtering</a>
</li>
<li>
<a href="../../#setting-filter-backends">Setting filter backends</a>
<a href="#setting-filter-backends">Setting filter backends</a>
</li>
<li>
<a href="../../#filtering-and-object-lookups">Filtering and object lookups</a>
<a href="#filtering-and-object-lookups">Filtering and object lookups</a>
</li>
<li>
<a href="../../#overriding-the-initial-queryset">Overriding the initial queryset</a>
<a href="#overriding-the-initial-queryset">Overriding the initial queryset</a>
</li>
<li class="main">
<a href="../../#api-guide">API Guide</a>
<a href="#api-guide">API Guide</a>
</li>
<li>
<a href="../../#djangofilterbackend">DjangoFilterBackend</a>
<a href="#djangofilterbackend">DjangoFilterBackend</a>
</li>
<li>
<a href="../../#searchfilter">SearchFilter</a>
<a href="#searchfilter">SearchFilter</a>
</li>
<li>
<a href="../../#orderingfilter">OrderingFilter</a>
<a href="#orderingfilter">OrderingFilter</a>
</li>
<li class="main">
<a href="../../#custom-generic-filtering">Custom generic filtering</a>
<a href="#custom-generic-filtering">Custom generic filtering</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li>
<a href="../../#customizing-the-interface">Customizing the interface</a>
<a href="#customizing-the-interface">Customizing the interface</a>
</li>
<li>
<a href="../../#pagination-schemas">Pagination &amp; schemas</a>
<a href="#pagination-schemas">Pagination &amp; schemas</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#django-rest-framework-filters-package">Django REST framework filters package</a>
<a href="#django-rest-framework-filters-package">Django REST framework filters package</a>
</li>
<li>
<a href="../../#django-rest-framework-full-word-search-filter">Django REST framework full word search filter</a>
<a href="#django-rest-framework-full-word-search-filter">Django REST framework full word search filter</a>
</li>
<li>
<a href="../../#django-url-filter">Django URL Filter</a>
<a href="#django-url-filter">Django URL Filter</a>
</li>
<li>
<a href="../../#drf-url-filters">drf-url-filters</a>
<a href="#drf-url-filters">drf-url-filters</a>
</li>

View File

@ -401,20 +401,20 @@
<li class="main">
<a href="../../#format-suffixes">Format suffixes</a>
<a href="#format-suffixes">Format suffixes</a>
</li>
<li>
<a href="../../#format_suffix_patterns">format_suffix_patterns</a>
<a href="#format_suffix_patterns">format_suffix_patterns</a>
</li>
<li>
<a href="../../#query-parameter-formats">Query parameter formats</a>
<a href="#query-parameter-formats">Query parameter formats</a>
</li>
<li>
<a href="../../#accept-headers-vs-format-suffixes">Accept headers vs. format suffixes</a>
<a href="#accept-headers-vs-format-suffixes">Accept headers vs. format suffixes</a>
</li>

View File

@ -401,124 +401,124 @@
<li class="main">
<a href="../../#generic-views">Generic views</a>
<a href="#generic-views">Generic views</a>
</li>
<li>
<a href="../../#examples">Examples</a>
<a href="#examples">Examples</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#genericapiview">GenericAPIView</a>
<a href="#genericapiview">GenericAPIView</a>
</li>
<li class="main">
<a href="../../#mixins">Mixins</a>
<a href="#mixins">Mixins</a>
</li>
<li>
<a href="../../#listmodelmixin">ListModelMixin</a>
<a href="#listmodelmixin">ListModelMixin</a>
</li>
<li>
<a href="../../#createmodelmixin">CreateModelMixin</a>
<a href="#createmodelmixin">CreateModelMixin</a>
</li>
<li>
<a href="../../#retrievemodelmixin">RetrieveModelMixin</a>
<a href="#retrievemodelmixin">RetrieveModelMixin</a>
</li>
<li>
<a href="../../#updatemodelmixin">UpdateModelMixin</a>
<a href="#updatemodelmixin">UpdateModelMixin</a>
</li>
<li>
<a href="../../#destroymodelmixin">DestroyModelMixin</a>
<a href="#destroymodelmixin">DestroyModelMixin</a>
</li>
<li class="main">
<a href="../../#concrete-view-classes">Concrete View Classes</a>
<a href="#concrete-view-classes">Concrete View Classes</a>
</li>
<li>
<a href="../../#createapiview">CreateAPIView</a>
<a href="#createapiview">CreateAPIView</a>
</li>
<li>
<a href="../../#listapiview">ListAPIView</a>
<a href="#listapiview">ListAPIView</a>
</li>
<li>
<a href="../../#retrieveapiview">RetrieveAPIView</a>
<a href="#retrieveapiview">RetrieveAPIView</a>
</li>
<li>
<a href="../../#destroyapiview">DestroyAPIView</a>
<a href="#destroyapiview">DestroyAPIView</a>
</li>
<li>
<a href="../../#updateapiview">UpdateAPIView</a>
<a href="#updateapiview">UpdateAPIView</a>
</li>
<li>
<a href="../../#listcreateapiview">ListCreateAPIView</a>
<a href="#listcreateapiview">ListCreateAPIView</a>
</li>
<li>
<a href="../../#retrieveupdateapiview">RetrieveUpdateAPIView</a>
<a href="#retrieveupdateapiview">RetrieveUpdateAPIView</a>
</li>
<li>
<a href="../../#retrievedestroyapiview">RetrieveDestroyAPIView</a>
<a href="#retrievedestroyapiview">RetrieveDestroyAPIView</a>
</li>
<li>
<a href="../../#retrieveupdatedestroyapiview">RetrieveUpdateDestroyAPIView</a>
<a href="#retrieveupdatedestroyapiview">RetrieveUpdateDestroyAPIView</a>
</li>
<li class="main">
<a href="../../#customizing-the-generic-views">Customizing the generic views</a>
<a href="#customizing-the-generic-views">Customizing the generic views</a>
</li>
<li>
<a href="../../#creating-custom-mixins">Creating custom mixins</a>
<a href="#creating-custom-mixins">Creating custom mixins</a>
</li>
<li>
<a href="../../#creating-custom-base-classes">Creating custom base classes</a>
<a href="#creating-custom-base-classes">Creating custom base classes</a>
</li>
<li class="main">
<a href="../../#put-as-create">PUT as create</a>
<a href="#put-as-create">PUT as create</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#django-rest-framework-bulk">Django REST Framework bulk</a>
<a href="#django-rest-framework-bulk">Django REST Framework bulk</a>
</li>
<li>
<a href="../../#django-rest-multiple-models">Django Rest Multiple Models</a>
<a href="#django-rest-multiple-models">Django Rest Multiple Models</a>
</li>

View File

@ -401,36 +401,36 @@
<li class="main">
<a href="../../#metadata">Metadata</a>
<a href="#metadata">Metadata</a>
</li>
<li>
<a href="../../#setting-the-metadata-scheme">Setting the metadata scheme</a>
<a href="#setting-the-metadata-scheme">Setting the metadata scheme</a>
</li>
<li>
<a href="../../#creating-schema-endpoints">Creating schema endpoints</a>
<a href="#creating-schema-endpoints">Creating schema endpoints</a>
</li>
<li class="main">
<a href="../../#custom-metadata-classes">Custom metadata classes</a>
<a href="#custom-metadata-classes">Custom metadata classes</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#drf-schema-adapter">DRF-schema-adapter</a>
<a href="#drf-schema-adapter">DRF-schema-adapter</a>
</li>

View File

@ -401,80 +401,80 @@
<li class="main">
<a href="../../#pagination">Pagination</a>
<a href="#pagination">Pagination</a>
</li>
<li>
<a href="../../#setting-the-pagination-style">Setting the pagination style</a>
<a href="#setting-the-pagination-style">Setting the pagination style</a>
</li>
<li>
<a href="../../#modifying-the-pagination-style">Modifying the pagination style</a>
<a href="#modifying-the-pagination-style">Modifying the pagination style</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#pagenumberpagination">PageNumberPagination</a>
<a href="#pagenumberpagination">PageNumberPagination</a>
</li>
<li>
<a href="../../#limitoffsetpagination">LimitOffsetPagination</a>
<a href="#limitoffsetpagination">LimitOffsetPagination</a>
</li>
<li>
<a href="../../#cursorpagination">CursorPagination</a>
<a href="#cursorpagination">CursorPagination</a>
</li>
<li class="main">
<a href="../../#custom-pagination-styles">Custom pagination styles</a>
<a href="#custom-pagination-styles">Custom pagination styles</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li>
<a href="../../#using-your-custom-pagination-class">Using your custom pagination class</a>
<a href="#using-your-custom-pagination-class">Using your custom pagination class</a>
</li>
<li>
<a href="../../#pagination-schemas">Pagination &amp; schemas</a>
<a href="#pagination-schemas">Pagination &amp; schemas</a>
</li>
<li class="main">
<a href="../../#html-pagination-controls">HTML pagination controls</a>
<a href="#html-pagination-controls">HTML pagination controls</a>
</li>
<li>
<a href="../../#customizing-the-controls">Customizing the controls</a>
<a href="#customizing-the-controls">Customizing the controls</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#drf-extensions">DRF-extensions</a>
<a href="#drf-extensions">DRF-extensions</a>
</li>
<li>
<a href="../../#drf-proxy-pagination">drf-proxy-pagination</a>
<a href="#drf-proxy-pagination">drf-proxy-pagination</a>
</li>
<li>
<a href="../../#link-header-pagination">link-header-pagination</a>
<a href="#link-header-pagination">link-header-pagination</a>
</li>

View File

@ -401,82 +401,82 @@
<li class="main">
<a href="../../#parsers">Parsers</a>
<a href="#parsers">Parsers</a>
</li>
<li>
<a href="../../#how-the-parser-is-determined">How the parser is determined</a>
<a href="#how-the-parser-is-determined">How the parser is determined</a>
</li>
<li>
<a href="../../#setting-the-parsers">Setting the parsers</a>
<a href="#setting-the-parsers">Setting the parsers</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#jsonparser">JSONParser</a>
<a href="#jsonparser">JSONParser</a>
</li>
<li>
<a href="../../#formparser">FormParser</a>
<a href="#formparser">FormParser</a>
</li>
<li>
<a href="../../#multipartparser">MultiPartParser</a>
<a href="#multipartparser">MultiPartParser</a>
</li>
<li>
<a href="../../#fileuploadparser">FileUploadParser</a>
<a href="#fileuploadparser">FileUploadParser</a>
</li>
<li class="main">
<a href="../../#custom-parsers">Custom parsers</a>
<a href="#custom-parsers">Custom parsers</a>
</li>
<li>
<a href="../../#stream">stream</a>
<a href="#stream">stream</a>
</li>
<li>
<a href="../../#media_type">media_type</a>
<a href="#media_type">media_type</a>
</li>
<li>
<a href="../../#parser_context">parser_context</a>
<a href="#parser_context">parser_context</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#yaml">YAML</a>
<a href="#yaml">YAML</a>
</li>
<li>
<a href="../../#xml">XML</a>
<a href="#xml">XML</a>
</li>
<li>
<a href="../../#messagepack">MessagePack</a>
<a href="#messagepack">MessagePack</a>
</li>
<li>
<a href="../../#camelcase-json">CamelCase JSON</a>
<a href="#camelcase-json">CamelCase JSON</a>
</li>

View File

@ -401,98 +401,98 @@
<li class="main">
<a href="../../#permissions">Permissions</a>
<a href="#permissions">Permissions</a>
</li>
<li>
<a href="../../#how-permissions-are-determined">How permissions are determined</a>
<a href="#how-permissions-are-determined">How permissions are determined</a>
</li>
<li>
<a href="../../#object-level-permissions">Object level permissions</a>
<a href="#object-level-permissions">Object level permissions</a>
</li>
<li>
<a href="../../#setting-the-permission-policy">Setting the permission policy</a>
<a href="#setting-the-permission-policy">Setting the permission policy</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#allowany">AllowAny</a>
<a href="#allowany">AllowAny</a>
</li>
<li>
<a href="../../#isauthenticated">IsAuthenticated</a>
<a href="#isauthenticated">IsAuthenticated</a>
</li>
<li>
<a href="../../#isadminuser">IsAdminUser</a>
<a href="#isadminuser">IsAdminUser</a>
</li>
<li>
<a href="../../#isauthenticatedorreadonly">IsAuthenticatedOrReadOnly</a>
<a href="#isauthenticatedorreadonly">IsAuthenticatedOrReadOnly</a>
</li>
<li>
<a href="../../#djangomodelpermissions">DjangoModelPermissions</a>
<a href="#djangomodelpermissions">DjangoModelPermissions</a>
</li>
<li>
<a href="../../#djangomodelpermissionsoranonreadonly">DjangoModelPermissionsOrAnonReadOnly</a>
<a href="#djangomodelpermissionsoranonreadonly">DjangoModelPermissionsOrAnonReadOnly</a>
</li>
<li>
<a href="../../#djangoobjectpermissions">DjangoObjectPermissions</a>
<a href="#djangoobjectpermissions">DjangoObjectPermissions</a>
</li>
<li class="main">
<a href="../../#custom-permissions">Custom permissions</a>
<a href="#custom-permissions">Custom permissions</a>
</li>
<li>
<a href="../../#examples">Examples</a>
<a href="#examples">Examples</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#drf-access-policy">DRF - Access Policy</a>
<a href="#drf-access-policy">DRF - Access Policy</a>
</li>
<li>
<a href="../../#composed-permissions">Composed Permissions</a>
<a href="#composed-permissions">Composed Permissions</a>
</li>
<li>
<a href="../../#rest-condition">REST Condition</a>
<a href="#rest-condition">REST Condition</a>
</li>
<li>
<a href="../../#dry-rest-permissions">DRY Rest Permissions</a>
<a href="#dry-rest-permissions">DRY Rest Permissions</a>
</li>
<li>
<a href="../../#django-rest-framework-roles">Django Rest Framework Roles</a>
<a href="#django-rest-framework-roles">Django Rest Framework Roles</a>
</li>
<li>
<a href="../../#django-rest-framework-api-key">Django REST Framework API Key</a>
<a href="#django-rest-framework-api-key">Django REST Framework API Key</a>
</li>
<li>
<a href="../../#django-rest-framework-role-filters">Django Rest Framework Role Filters</a>
<a href="#django-rest-framework-role-filters">Django Rest Framework Role Filters</a>
</li>

View File

@ -401,116 +401,116 @@
<li class="main">
<a href="../../#serializer-relations">Serializer relations</a>
<a href="#serializer-relations">Serializer relations</a>
</li>
<li>
<a href="../../#inspecting-relationships">Inspecting relationships.</a>
<a href="#inspecting-relationships">Inspecting relationships.</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#stringrelatedfield">StringRelatedField</a>
<a href="#stringrelatedfield">StringRelatedField</a>
</li>
<li>
<a href="../../#primarykeyrelatedfield">PrimaryKeyRelatedField</a>
<a href="#primarykeyrelatedfield">PrimaryKeyRelatedField</a>
</li>
<li>
<a href="../../#hyperlinkedrelatedfield">HyperlinkedRelatedField</a>
<a href="#hyperlinkedrelatedfield">HyperlinkedRelatedField</a>
</li>
<li>
<a href="../../#slugrelatedfield">SlugRelatedField</a>
<a href="#slugrelatedfield">SlugRelatedField</a>
</li>
<li>
<a href="../../#hyperlinkedidentityfield">HyperlinkedIdentityField</a>
<a href="#hyperlinkedidentityfield">HyperlinkedIdentityField</a>
</li>
<li class="main">
<a href="../../#nested-relationships">Nested relationships</a>
<a href="#nested-relationships">Nested relationships</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li>
<a href="../../#writable-nested-serializers">Writable nested serializers</a>
<a href="#writable-nested-serializers">Writable nested serializers</a>
</li>
<li class="main">
<a href="../../#custom-relational-fields">Custom relational fields</a>
<a href="#custom-relational-fields">Custom relational fields</a>
</li>
<li>
<a href="../../#example_1">Example</a>
<a href="#example_1">Example</a>
</li>
<li class="main">
<a href="../../#custom-hyperlinked-fields">Custom hyperlinked fields</a>
<a href="#custom-hyperlinked-fields">Custom hyperlinked fields</a>
</li>
<li>
<a href="../../#example_2">Example</a>
<a href="#example_2">Example</a>
</li>
<li class="main">
<a href="../../#further-notes">Further notes</a>
<a href="#further-notes">Further notes</a>
</li>
<li>
<a href="../../#the-queryset-argument">The queryset argument</a>
<a href="#the-queryset-argument">The queryset argument</a>
</li>
<li>
<a href="../../#customizing-the-html-display">Customizing the HTML display</a>
<a href="#customizing-the-html-display">Customizing the HTML display</a>
</li>
<li>
<a href="../../#select-field-cutoffs">Select field cutoffs</a>
<a href="#select-field-cutoffs">Select field cutoffs</a>
</li>
<li>
<a href="../../#reverse-relations">Reverse relations</a>
<a href="#reverse-relations">Reverse relations</a>
</li>
<li>
<a href="../../#generic-relationships">Generic relationships</a>
<a href="#generic-relationships">Generic relationships</a>
</li>
<li>
<a href="../../#manytomanyfields-with-a-through-model">ManyToManyFields with a Through Model</a>
<a href="#manytomanyfields-with-a-through-model">ManyToManyFields with a Through Model</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third Party Packages</a>
<a href="#third-party-packages">Third Party Packages</a>
</li>
<li>
<a href="../../#drf-nested-routers">DRF Nested Routers</a>
<a href="#drf-nested-routers">DRF Nested Routers</a>
</li>
<li>
<a href="../../#rest-framework-generic-relations">Rest Framework Generic Relations</a>
<a href="#rest-framework-generic-relations">Rest Framework Generic Relations</a>
</li>

View File

@ -401,148 +401,148 @@
<li class="main">
<a href="../../#renderers">Renderers</a>
<a href="#renderers">Renderers</a>
</li>
<li>
<a href="../../#how-the-renderer-is-determined">How the renderer is determined</a>
<a href="#how-the-renderer-is-determined">How the renderer is determined</a>
</li>
<li>
<a href="../../#setting-the-renderers">Setting the renderers</a>
<a href="#setting-the-renderers">Setting the renderers</a>
</li>
<li>
<a href="../../#ordering-of-renderer-classes">Ordering of renderer classes</a>
<a href="#ordering-of-renderer-classes">Ordering of renderer classes</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#jsonrenderer">JSONRenderer</a>
<a href="#jsonrenderer">JSONRenderer</a>
</li>
<li>
<a href="../../#templatehtmlrenderer">TemplateHTMLRenderer</a>
<a href="#templatehtmlrenderer">TemplateHTMLRenderer</a>
</li>
<li>
<a href="../../#statichtmlrenderer">StaticHTMLRenderer</a>
<a href="#statichtmlrenderer">StaticHTMLRenderer</a>
</li>
<li>
<a href="../../#browsableapirenderer">BrowsableAPIRenderer</a>
<a href="#browsableapirenderer">BrowsableAPIRenderer</a>
</li>
<li>
<a href="../../#adminrenderer">AdminRenderer</a>
<a href="#adminrenderer">AdminRenderer</a>
</li>
<li>
<a href="../../#htmlformrenderer">HTMLFormRenderer</a>
<a href="#htmlformrenderer">HTMLFormRenderer</a>
</li>
<li>
<a href="../../#multipartrenderer">MultiPartRenderer</a>
<a href="#multipartrenderer">MultiPartRenderer</a>
</li>
<li class="main">
<a href="../../#custom-renderers">Custom renderers</a>
<a href="#custom-renderers">Custom renderers</a>
</li>
<li>
<a href="../../#data">data</a>
<a href="#data">data</a>
</li>
<li>
<a href="../../#media_typenone">media_type=None</a>
<a href="#media_typenone">media_type=None</a>
</li>
<li>
<a href="../../#renderer_contextnone">renderer_context=None</a>
<a href="#renderer_contextnone">renderer_context=None</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li>
<a href="../../#setting-the-character-set">Setting the character set</a>
<a href="#setting-the-character-set">Setting the character set</a>
</li>
<li class="main">
<a href="../../#advanced-renderer-usage">Advanced renderer usage</a>
<a href="#advanced-renderer-usage">Advanced renderer usage</a>
</li>
<li>
<a href="../../#varying-behaviour-by-media-type">Varying behaviour by media type</a>
<a href="#varying-behaviour-by-media-type">Varying behaviour by media type</a>
</li>
<li>
<a href="../../#underspecifying-the-media-type">Underspecifying the media type</a>
<a href="#underspecifying-the-media-type">Underspecifying the media type</a>
</li>
<li>
<a href="../../#designing-your-media-types">Designing your media types</a>
<a href="#designing-your-media-types">Designing your media types</a>
</li>
<li>
<a href="../../#html-error-views">HTML error views</a>
<a href="#html-error-views">HTML error views</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#yaml">YAML</a>
<a href="#yaml">YAML</a>
</li>
<li>
<a href="../../#xml">XML</a>
<a href="#xml">XML</a>
</li>
<li>
<a href="../../#jsonp">JSONP</a>
<a href="#jsonp">JSONP</a>
</li>
<li>
<a href="../../#messagepack">MessagePack</a>
<a href="#messagepack">MessagePack</a>
</li>
<li>
<a href="../../#xlsx-binary-spreadsheet-endpoints">XLSX (Binary Spreadsheet Endpoints)</a>
<a href="#xlsx-binary-spreadsheet-endpoints">XLSX (Binary Spreadsheet Endpoints)</a>
</li>
<li>
<a href="../../#csv">CSV</a>
<a href="#csv">CSV</a>
</li>
<li>
<a href="../../#ultrajson">UltraJSON</a>
<a href="#ultrajson">UltraJSON</a>
</li>
<li>
<a href="../../#camelcase-json">CamelCase JSON</a>
<a href="#camelcase-json">CamelCase JSON</a>
</li>
<li>
<a href="../../#pandas-csv-excel-png">Pandas (CSV, Excel, PNG)</a>
<a href="#pandas-csv-excel-png">Pandas (CSV, Excel, PNG)</a>
</li>
<li>
<a href="../../#latex">LaTeX</a>
<a href="#latex">LaTeX</a>
</li>

View File

@ -401,81 +401,81 @@
<li class="main">
<a href="../../#requests">Requests</a>
<a href="#requests">Requests</a>
</li>
<li class="main">
<a href="../../#request-parsing">Request parsing</a>
<a href="#request-parsing">Request parsing</a>
</li>
<li>
<a href="../../#data">.data</a>
<a href="#data">.data</a>
</li>
<li>
<a href="../../#query_params">.query_params</a>
<a href="#query_params">.query_params</a>
</li>
<li>
<a href="../../#parsers">.parsers</a>
<a href="#parsers">.parsers</a>
</li>
<li class="main">
<a href="../../#content-negotiation">Content negotiation</a>
<a href="#content-negotiation">Content negotiation</a>
</li>
<li>
<a href="../../#accepted_renderer">.accepted_renderer</a>
<a href="#accepted_renderer">.accepted_renderer</a>
</li>
<li>
<a href="../../#accepted_media_type">.accepted_media_type</a>
<a href="#accepted_media_type">.accepted_media_type</a>
</li>
<li class="main">
<a href="../../#authentication">Authentication</a>
<a href="#authentication">Authentication</a>
</li>
<li>
<a href="../../#user">.user</a>
<a href="#user">.user</a>
</li>
<li>
<a href="../../#auth">.auth</a>
<a href="#auth">.auth</a>
</li>
<li>
<a href="../../#authenticators">.authenticators</a>
<a href="#authenticators">.authenticators</a>
</li>
<li class="main">
<a href="../../#browser-enhancements">Browser enhancements</a>
<a href="#browser-enhancements">Browser enhancements</a>
</li>
<li>
<a href="../../#method">.method</a>
<a href="#method">.method</a>
</li>
<li>
<a href="../../#content_type">.content_type</a>
<a href="#content_type">.content_type</a>
</li>
<li>
<a href="../../#stream">.stream</a>
<a href="#stream">.stream</a>
</li>
<li class="main">
<a href="../../#standard-httprequest-attributes">Standard HttpRequest attributes</a>
<a href="#standard-httprequest-attributes">Standard HttpRequest attributes</a>
</li>

View File

@ -401,62 +401,62 @@
<li class="main">
<a href="../../#responses">Responses</a>
<a href="#responses">Responses</a>
</li>
<li class="main">
<a href="../../#creating-responses">Creating responses</a>
<a href="#creating-responses">Creating responses</a>
</li>
<li>
<a href="../../#response">Response()</a>
<a href="#response">Response()</a>
</li>
<li class="main">
<a href="../../#attributes">Attributes</a>
<a href="#attributes">Attributes</a>
</li>
<li>
<a href="../../#data">.data</a>
<a href="#data">.data</a>
</li>
<li>
<a href="../../#status_code">.status_code</a>
<a href="#status_code">.status_code</a>
</li>
<li>
<a href="../../#content">.content</a>
<a href="#content">.content</a>
</li>
<li>
<a href="../../#template_name">.template_name</a>
<a href="#template_name">.template_name</a>
</li>
<li>
<a href="../../#accepted_renderer">.accepted_renderer</a>
<a href="#accepted_renderer">.accepted_renderer</a>
</li>
<li>
<a href="../../#accepted_media_type">.accepted_media_type</a>
<a href="#accepted_media_type">.accepted_media_type</a>
</li>
<li>
<a href="../../#renderer_context">.renderer_context</a>
<a href="#renderer_context">.renderer_context</a>
</li>
<li class="main">
<a href="../../#standard-httpresponse-attributes">Standard HttpResponse attributes</a>
<a href="#standard-httpresponse-attributes">Standard HttpResponse attributes</a>
</li>
<li>
<a href="../../#render">.render()</a>
<a href="#render">.render()</a>
</li>

View File

@ -401,16 +401,16 @@
<li class="main">
<a href="../../#returning-urls">Returning URLs</a>
<a href="#returning-urls">Returning URLs</a>
</li>
<li>
<a href="../../#reverse">reverse</a>
<a href="#reverse">reverse</a>
</li>
<li>
<a href="../../#reverse_lazy">reverse_lazy</a>
<a href="#reverse_lazy">reverse_lazy</a>
</li>

View File

@ -401,62 +401,62 @@
<li class="main">
<a href="../../#routers">Routers</a>
<a href="#routers">Routers</a>
</li>
<li>
<a href="../../#usage">Usage</a>
<a href="#usage">Usage</a>
</li>
<li class="main">
<a href="../../#api-guide">API Guide</a>
<a href="#api-guide">API Guide</a>
</li>
<li>
<a href="../../#simplerouter">SimpleRouter</a>
<a href="#simplerouter">SimpleRouter</a>
</li>
<li>
<a href="../../#defaultrouter">DefaultRouter</a>
<a href="#defaultrouter">DefaultRouter</a>
</li>
<li class="main">
<a href="../../#custom-routers">Custom Routers</a>
<a href="#custom-routers">Custom Routers</a>
</li>
<li>
<a href="../../#customizing-dynamic-routes">Customizing dynamic routes</a>
<a href="#customizing-dynamic-routes">Customizing dynamic routes</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li>
<a href="../../#advanced-custom-routers">Advanced custom routers</a>
<a href="#advanced-custom-routers">Advanced custom routers</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third Party Packages</a>
<a href="#third-party-packages">Third Party Packages</a>
</li>
<li>
<a href="../../#drf-nested-routers">DRF Nested Routers</a>
<a href="#drf-nested-routers">DRF Nested Routers</a>
</li>
<li>
<a href="../../#modelrouter-wqdbrest">ModelRouter (wq.db.rest)</a>
<a href="#modelrouter-wqdbrest">ModelRouter (wq.db.rest)</a>
</li>
<li>
<a href="../../#drf-extensions">DRF-extensions</a>
<a href="#drf-extensions">DRF-extensions</a>
</li>

View File

@ -401,16 +401,16 @@
<li class="main">
<a href="../../#schema">Schema</a>
<a href="#schema">Schema</a>
</li>
<li>
<a href="../../#generating-an-openapi-schema">Generating an OpenAPI Schema</a>
<a href="#generating-an-openapi-schema">Generating an OpenAPI Schema</a>
</li>
<li>
<a href="../../#customizing-schema-generation">Customizing Schema Generation</a>
<a href="#customizing-schema-generation">Customizing Schema Generation</a>
</li>

View File

@ -401,220 +401,220 @@
<li class="main">
<a href="../../#serializers">Serializers</a>
<a href="#serializers">Serializers</a>
</li>
<li>
<a href="../../#declaring-serializers">Declaring Serializers</a>
<a href="#declaring-serializers">Declaring Serializers</a>
</li>
<li>
<a href="../../#serializing-objects">Serializing objects</a>
<a href="#serializing-objects">Serializing objects</a>
</li>
<li>
<a href="../../#deserializing-objects">Deserializing objects</a>
<a href="#deserializing-objects">Deserializing objects</a>
</li>
<li>
<a href="../../#saving-instances">Saving instances</a>
<a href="#saving-instances">Saving instances</a>
</li>
<li>
<a href="../../#validation">Validation</a>
<a href="#validation">Validation</a>
</li>
<li>
<a href="../../#accessing-the-initial-data-and-instance">Accessing the initial data and instance</a>
<a href="#accessing-the-initial-data-and-instance">Accessing the initial data and instance</a>
</li>
<li>
<a href="../../#partial-updates">Partial updates</a>
<a href="#partial-updates">Partial updates</a>
</li>
<li>
<a href="../../#dealing-with-nested-objects">Dealing with nested objects</a>
<a href="#dealing-with-nested-objects">Dealing with nested objects</a>
</li>
<li>
<a href="../../#writable-nested-representations">Writable nested representations</a>
<a href="#writable-nested-representations">Writable nested representations</a>
</li>
<li>
<a href="../../#dealing-with-multiple-objects">Dealing with multiple objects</a>
<a href="#dealing-with-multiple-objects">Dealing with multiple objects</a>
</li>
<li>
<a href="../../#including-extra-context">Including extra context</a>
<a href="#including-extra-context">Including extra context</a>
</li>
<li class="main">
<a href="../../#modelserializer">ModelSerializer</a>
<a href="#modelserializer">ModelSerializer</a>
</li>
<li>
<a href="../../#inspecting-a-modelserializer">Inspecting a ModelSerializer</a>
<a href="#inspecting-a-modelserializer">Inspecting a ModelSerializer</a>
</li>
<li>
<a href="../../#specifying-which-fields-to-include">Specifying which fields to include</a>
<a href="#specifying-which-fields-to-include">Specifying which fields to include</a>
</li>
<li>
<a href="../../#specifying-nested-serialization">Specifying nested serialization</a>
<a href="#specifying-nested-serialization">Specifying nested serialization</a>
</li>
<li>
<a href="../../#specifying-fields-explicitly">Specifying fields explicitly</a>
<a href="#specifying-fields-explicitly">Specifying fields explicitly</a>
</li>
<li>
<a href="../../#specifying-read-only-fields">Specifying read only fields</a>
<a href="#specifying-read-only-fields">Specifying read only fields</a>
</li>
<li>
<a href="../../#additional-keyword-arguments">Additional keyword arguments</a>
<a href="#additional-keyword-arguments">Additional keyword arguments</a>
</li>
<li>
<a href="../../#relational-fields">Relational fields</a>
<a href="#relational-fields">Relational fields</a>
</li>
<li>
<a href="../../#customizing-field-mappings">Customizing field mappings</a>
<a href="#customizing-field-mappings">Customizing field mappings</a>
</li>
<li class="main">
<a href="../../#hyperlinkedmodelserializer">HyperlinkedModelSerializer</a>
<a href="#hyperlinkedmodelserializer">HyperlinkedModelSerializer</a>
</li>
<li>
<a href="../../#absolute-and-relative-urls">Absolute and relative URLs</a>
<a href="#absolute-and-relative-urls">Absolute and relative URLs</a>
</li>
<li>
<a href="../../#how-hyperlinked-views-are-determined">How hyperlinked views are determined</a>
<a href="#how-hyperlinked-views-are-determined">How hyperlinked views are determined</a>
</li>
<li>
<a href="../../#changing-the-url-field-name">Changing the URL field name</a>
<a href="#changing-the-url-field-name">Changing the URL field name</a>
</li>
<li class="main">
<a href="../../#listserializer">ListSerializer</a>
<a href="#listserializer">ListSerializer</a>
</li>
<li>
<a href="../../#allow_empty">allow_empty</a>
<a href="#allow_empty">allow_empty</a>
</li>
<li>
<a href="../../#customizing-listserializer-behavior">Customizing ListSerializer behavior</a>
<a href="#customizing-listserializer-behavior">Customizing ListSerializer behavior</a>
</li>
<li class="main">
<a href="../../#baseserializer">BaseSerializer</a>
<a href="#baseserializer">BaseSerializer</a>
</li>
<li>
<a href="../../#read-only-baseserializer-classes">Read-only BaseSerializer classes</a>
<a href="#read-only-baseserializer-classes">Read-only BaseSerializer classes</a>
</li>
<li>
<a href="../../#read-write-baseserializer-classes">Read-write BaseSerializer classes</a>
<a href="#read-write-baseserializer-classes">Read-write BaseSerializer classes</a>
</li>
<li>
<a href="../../#creating-new-base-classes">Creating new base classes</a>
<a href="#creating-new-base-classes">Creating new base classes</a>
</li>
<li class="main">
<a href="../../#advanced-serializer-usage">Advanced serializer usage</a>
<a href="#advanced-serializer-usage">Advanced serializer usage</a>
</li>
<li>
<a href="../../#overriding-serialization-and-deserialization-behavior">Overriding serialization and deserialization behavior</a>
<a href="#overriding-serialization-and-deserialization-behavior">Overriding serialization and deserialization behavior</a>
</li>
<li>
<a href="../../#serializer-inheritance">Serializer Inheritance</a>
<a href="#serializer-inheritance">Serializer Inheritance</a>
</li>
<li>
<a href="../../#dynamically-modifying-fields">Dynamically modifying fields</a>
<a href="#dynamically-modifying-fields">Dynamically modifying fields</a>
</li>
<li>
<a href="../../#customizing-the-default-fields">Customizing the default fields</a>
<a href="#customizing-the-default-fields">Customizing the default fields</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#django-rest-marshmallow">Django REST marshmallow</a>
<a href="#django-rest-marshmallow">Django REST marshmallow</a>
</li>
<li>
<a href="../../#serpy">Serpy</a>
<a href="#serpy">Serpy</a>
</li>
<li>
<a href="../../#mongoenginemodelserializer">MongoengineModelSerializer</a>
<a href="#mongoenginemodelserializer">MongoengineModelSerializer</a>
</li>
<li>
<a href="../../#geofeaturemodelserializer">GeoFeatureModelSerializer</a>
<a href="#geofeaturemodelserializer">GeoFeatureModelSerializer</a>
</li>
<li>
<a href="../../#hstoreserializer">HStoreSerializer</a>
<a href="#hstoreserializer">HStoreSerializer</a>
</li>
<li>
<a href="../../#dynamic-rest">Dynamic REST</a>
<a href="#dynamic-rest">Dynamic REST</a>
</li>
<li>
<a href="../../#dynamic-fields-mixin">Dynamic Fields Mixin</a>
<a href="#dynamic-fields-mixin">Dynamic Fields Mixin</a>
</li>
<li>
<a href="../../#drf-flexfields">DRF FlexFields</a>
<a href="#drf-flexfields">DRF FlexFields</a>
</li>
<li>
<a href="../../#serializer-extensions">Serializer Extensions</a>
<a href="#serializer-extensions">Serializer Extensions</a>
</li>
<li>
<a href="../../#html-json-forms">HTML JSON Forms</a>
<a href="#html-json-forms">HTML JSON Forms</a>
</li>
<li>
<a href="../../#drf-base64">DRF-Base64</a>
<a href="#drf-base64">DRF-Base64</a>
</li>
<li>
<a href="../../#queryfields">QueryFields</a>
<a href="#queryfields">QueryFields</a>
</li>
<li>
<a href="../../#drf-writable-nested">DRF Writable Nested</a>
<a href="#drf-writable-nested">DRF Writable Nested</a>
</li>

View File

@ -401,66 +401,66 @@
<li class="main">
<a href="../../#settings">Settings</a>
<a href="#settings">Settings</a>
</li>
<li>
<a href="../../#accessing-settings">Accessing settings</a>
<a href="#accessing-settings">Accessing settings</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#api-policy-settings">API policy settings</a>
<a href="#api-policy-settings">API policy settings</a>
</li>
<li>
<a href="../../#generic-view-settings">Generic view settings</a>
<a href="#generic-view-settings">Generic view settings</a>
</li>
<li>
<a href="../../#versioning-settings">Versioning settings</a>
<a href="#versioning-settings">Versioning settings</a>
</li>
<li>
<a href="../../#authentication-settings">Authentication settings</a>
<a href="#authentication-settings">Authentication settings</a>
</li>
<li>
<a href="../../#test-settings">Test settings</a>
<a href="#test-settings">Test settings</a>
</li>
<li>
<a href="../../#schema-generation-controls">Schema generation controls</a>
<a href="#schema-generation-controls">Schema generation controls</a>
</li>
<li>
<a href="../../#content-type-controls">Content type controls</a>
<a href="#content-type-controls">Content type controls</a>
</li>
<li>
<a href="../../#date-and-time-formatting">Date and time formatting</a>
<a href="#date-and-time-formatting">Date and time formatting</a>
</li>
<li>
<a href="../../#encodings">Encodings</a>
<a href="#encodings">Encodings</a>
</li>
<li>
<a href="../../#view-names-and-descriptions">View names and descriptions</a>
<a href="#view-names-and-descriptions">View names and descriptions</a>
</li>
<li>
<a href="../../#html-select-field-cutoffs">HTML Select Field cutoffs</a>
<a href="#html-select-field-cutoffs">HTML Select Field cutoffs</a>
</li>
<li>
<a href="../../#miscellaneous-settings">Miscellaneous settings</a>
<a href="#miscellaneous-settings">Miscellaneous settings</a>
</li>

View File

@ -401,32 +401,32 @@
<li class="main">
<a href="../../#status-codes">Status Codes</a>
<a href="#status-codes">Status Codes</a>
</li>
<li>
<a href="../../#informational-1xx">Informational - 1xx</a>
<a href="#informational-1xx">Informational - 1xx</a>
</li>
<li>
<a href="../../#successful-2xx">Successful - 2xx</a>
<a href="#successful-2xx">Successful - 2xx</a>
</li>
<li>
<a href="../../#redirection-3xx">Redirection - 3xx</a>
<a href="#redirection-3xx">Redirection - 3xx</a>
</li>
<li>
<a href="../../#client-error-4xx">Client Error - 4xx</a>
<a href="#client-error-4xx">Client Error - 4xx</a>
</li>
<li>
<a href="../../#server-error-5xx">Server Error - 5xx</a>
<a href="#server-error-5xx">Server Error - 5xx</a>
</li>
<li>
<a href="../../#helper-functions">Helper functions</a>
<a href="#helper-functions">Helper functions</a>
</li>

View File

@ -401,124 +401,124 @@
<li class="main">
<a href="../../#testing">Testing</a>
<a href="#testing">Testing</a>
</li>
<li class="main">
<a href="../../#apirequestfactory">APIRequestFactory</a>
<a href="#apirequestfactory">APIRequestFactory</a>
</li>
<li>
<a href="../../#creating-test-requests">Creating test requests</a>
<a href="#creating-test-requests">Creating test requests</a>
</li>
<li>
<a href="../../#forcing-authentication">Forcing authentication</a>
<a href="#forcing-authentication">Forcing authentication</a>
</li>
<li>
<a href="../../#forcing-csrf-validation">Forcing CSRF validation</a>
<a href="#forcing-csrf-validation">Forcing CSRF validation</a>
</li>
<li class="main">
<a href="../../#apiclient">APIClient</a>
<a href="#apiclient">APIClient</a>
</li>
<li>
<a href="../../#making-requests">Making requests</a>
<a href="#making-requests">Making requests</a>
</li>
<li>
<a href="../../#authenticating">Authenticating</a>
<a href="#authenticating">Authenticating</a>
</li>
<li>
<a href="../../#csrf-validation">CSRF validation</a>
<a href="#csrf-validation">CSRF validation</a>
</li>
<li class="main">
<a href="../../#requestsclient">RequestsClient</a>
<a href="#requestsclient">RequestsClient</a>
</li>
<li>
<a href="../../#requestsclient-and-working-with-the-database">RequestsClient and working with the database</a>
<a href="#requestsclient-and-working-with-the-database">RequestsClient and working with the database</a>
</li>
<li>
<a href="../../#headers-authentication">Headers &amp; Authentication</a>
<a href="#headers-authentication">Headers &amp; Authentication</a>
</li>
<li>
<a href="../../#csrf">CSRF</a>
<a href="#csrf">CSRF</a>
</li>
<li>
<a href="../../#live-tests">Live tests</a>
<a href="#live-tests">Live tests</a>
</li>
<li class="main">
<a href="../../#coreapiclient">CoreAPIClient</a>
<a href="#coreapiclient">CoreAPIClient</a>
</li>
<li>
<a href="../../#headers-authentication_1">Headers &amp; Authentication</a>
<a href="#headers-authentication_1">Headers &amp; Authentication</a>
</li>
<li class="main">
<a href="../../#api-test-cases">API Test cases</a>
<a href="#api-test-cases">API Test cases</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li class="main">
<a href="../../#urlpatternstestcase">URLPatternsTestCase</a>
<a href="#urlpatternstestcase">URLPatternsTestCase</a>
</li>
<li>
<a href="../../#example_1">Example</a>
<a href="#example_1">Example</a>
</li>
<li class="main">
<a href="../../#testing-responses">Testing responses</a>
<a href="#testing-responses">Testing responses</a>
</li>
<li>
<a href="../../#checking-the-response-data">Checking the response data</a>
<a href="#checking-the-response-data">Checking the response data</a>
</li>
<li>
<a href="../../#rendering-responses">Rendering responses</a>
<a href="#rendering-responses">Rendering responses</a>
</li>
<li class="main">
<a href="../../#configuration">Configuration</a>
<a href="#configuration">Configuration</a>
</li>
<li>
<a href="../../#setting-the-default-format">Setting the default format</a>
<a href="#setting-the-default-format">Setting the default format</a>
</li>
<li>
<a href="../../#setting-the-available-formats">Setting the available formats</a>
<a href="#setting-the-available-formats">Setting the available formats</a>
</li>

View File

@ -401,52 +401,52 @@
<li class="main">
<a href="../../#throttling">Throttling</a>
<a href="#throttling">Throttling</a>
</li>
<li>
<a href="../../#how-throttling-is-determined">How throttling is determined</a>
<a href="#how-throttling-is-determined">How throttling is determined</a>
</li>
<li>
<a href="../../#setting-the-throttling-policy">Setting the throttling policy</a>
<a href="#setting-the-throttling-policy">Setting the throttling policy</a>
</li>
<li>
<a href="../../#how-clients-are-identified">How clients are identified</a>
<a href="#how-clients-are-identified">How clients are identified</a>
</li>
<li>
<a href="../../#setting-up-the-cache">Setting up the cache</a>
<a href="#setting-up-the-cache">Setting up the cache</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#anonratethrottle">AnonRateThrottle</a>
<a href="#anonratethrottle">AnonRateThrottle</a>
</li>
<li>
<a href="../../#userratethrottle">UserRateThrottle</a>
<a href="#userratethrottle">UserRateThrottle</a>
</li>
<li>
<a href="../../#scopedratethrottle">ScopedRateThrottle</a>
<a href="#scopedratethrottle">ScopedRateThrottle</a>
</li>
<li class="main">
<a href="../../#custom-throttles">Custom throttles</a>
<a href="#custom-throttles">Custom throttles</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>

View File

@ -401,78 +401,78 @@
<li class="main">
<a href="../../#validators">Validators</a>
<a href="#validators">Validators</a>
</li>
<li>
<a href="../../#validation-in-rest-framework">Validation in REST framework</a>
<a href="#validation-in-rest-framework">Validation in REST framework</a>
</li>
<li>
<a href="../../#uniquevalidator">UniqueValidator</a>
<a href="#uniquevalidator">UniqueValidator</a>
</li>
<li>
<a href="../../#uniquetogethervalidator">UniqueTogetherValidator</a>
<a href="#uniquetogethervalidator">UniqueTogetherValidator</a>
</li>
<li>
<a href="../../#uniquefordatevalidator">UniqueForDateValidator</a>
<a href="#uniquefordatevalidator">UniqueForDateValidator</a>
</li>
<li>
<a href="../../#uniqueformonthvalidator">UniqueForMonthValidator</a>
<a href="#uniqueformonthvalidator">UniqueForMonthValidator</a>
</li>
<li>
<a href="../../#uniqueforyearvalidator">UniqueForYearValidator</a>
<a href="#uniqueforyearvalidator">UniqueForYearValidator</a>
</li>
<li class="main">
<a href="../../#advanced-field-defaults">Advanced field defaults</a>
<a href="#advanced-field-defaults">Advanced field defaults</a>
</li>
<li>
<a href="../../#currentuserdefault">CurrentUserDefault</a>
<a href="#currentuserdefault">CurrentUserDefault</a>
</li>
<li>
<a href="../../#createonlydefault">CreateOnlyDefault</a>
<a href="#createonlydefault">CreateOnlyDefault</a>
</li>
<li class="main">
<a href="../../#limitations-of-validators">Limitations of validators</a>
<a href="#limitations-of-validators">Limitations of validators</a>
</li>
<li>
<a href="../../#optional-fields">Optional fields</a>
<a href="#optional-fields">Optional fields</a>
</li>
<li>
<a href="../../#updating-nested-serializers">Updating nested serializers</a>
<a href="#updating-nested-serializers">Updating nested serializers</a>
</li>
<li>
<a href="../../#debugging-complex-cases">Debugging complex cases</a>
<a href="#debugging-complex-cases">Debugging complex cases</a>
</li>
<li class="main">
<a href="../../#writing-custom-validators">Writing custom validators</a>
<a href="#writing-custom-validators">Writing custom validators</a>
</li>
<li>
<a href="../../#function-based">Function based</a>
<a href="#function-based">Function based</a>
</li>
<li>
<a href="../../#class-based">Class-based</a>
<a href="#class-based">Class-based</a>
</li>

View File

@ -401,52 +401,52 @@
<li class="main">
<a href="../../#versioning">Versioning</a>
<a href="#versioning">Versioning</a>
</li>
<li>
<a href="../../#versioning-with-rest-framework">Versioning with REST framework</a>
<a href="#versioning-with-rest-framework">Versioning with REST framework</a>
</li>
<li>
<a href="../../#configuring-the-versioning-scheme">Configuring the versioning scheme</a>
<a href="#configuring-the-versioning-scheme">Configuring the versioning scheme</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#acceptheaderversioning">AcceptHeaderVersioning</a>
<a href="#acceptheaderversioning">AcceptHeaderVersioning</a>
</li>
<li>
<a href="../../#urlpathversioning">URLPathVersioning</a>
<a href="#urlpathversioning">URLPathVersioning</a>
</li>
<li>
<a href="../../#namespaceversioning">NamespaceVersioning</a>
<a href="#namespaceversioning">NamespaceVersioning</a>
</li>
<li>
<a href="../../#hostnameversioning">HostNameVersioning</a>
<a href="#hostnameversioning">HostNameVersioning</a>
</li>
<li>
<a href="../../#queryparameterversioning">QueryParameterVersioning</a>
<a href="#queryparameterversioning">QueryParameterVersioning</a>
</li>
<li class="main">
<a href="../../#custom-versioning-schemes">Custom versioning schemes</a>
<a href="#custom-versioning-schemes">Custom versioning schemes</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>

View File

@ -401,42 +401,42 @@
<li class="main">
<a href="../../#class-based-views">Class-based Views</a>
<a href="#class-based-views">Class-based Views</a>
</li>
<li>
<a href="../../#api-policy-attributes">API policy attributes</a>
<a href="#api-policy-attributes">API policy attributes</a>
</li>
<li>
<a href="../../#api-policy-instantiation-methods">API policy instantiation methods</a>
<a href="#api-policy-instantiation-methods">API policy instantiation methods</a>
</li>
<li>
<a href="../../#api-policy-implementation-methods">API policy implementation methods</a>
<a href="#api-policy-implementation-methods">API policy implementation methods</a>
</li>
<li>
<a href="../../#dispatch-methods">Dispatch methods</a>
<a href="#dispatch-methods">Dispatch methods</a>
</li>
<li class="main">
<a href="../../#function-based-views">Function Based Views</a>
<a href="#function-based-views">Function Based Views</a>
</li>
<li>
<a href="../../#api_view">@api_view()</a>
<a href="#api_view">@api_view()</a>
</li>
<li>
<a href="../../#api-policy-decorators">API policy decorators</a>
<a href="#api-policy-decorators">API policy decorators</a>
</li>
<li>
<a href="../../#view-schema-decorator">View schema decorator</a>
<a href="#view-schema-decorator">View schema decorator</a>
</li>

View File

@ -401,60 +401,60 @@
<li class="main">
<a href="../../#viewsets">ViewSets</a>
<a href="#viewsets">ViewSets</a>
</li>
<li>
<a href="../../#example">Example</a>
<a href="#example">Example</a>
</li>
<li>
<a href="../../#viewset-actions">ViewSet actions</a>
<a href="#viewset-actions">ViewSet actions</a>
</li>
<li>
<a href="../../#introspecting-viewset-actions">Introspecting ViewSet actions</a>
<a href="#introspecting-viewset-actions">Introspecting ViewSet actions</a>
</li>
<li>
<a href="../../#marking-extra-actions-for-routing">Marking extra actions for routing</a>
<a href="#marking-extra-actions-for-routing">Marking extra actions for routing</a>
</li>
<li>
<a href="../../#reversing-action-urls">Reversing action URLs</a>
<a href="#reversing-action-urls">Reversing action URLs</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#viewset">ViewSet</a>
<a href="#viewset">ViewSet</a>
</li>
<li>
<a href="../../#genericviewset">GenericViewSet</a>
<a href="#genericviewset">GenericViewSet</a>
</li>
<li>
<a href="../../#modelviewset">ModelViewSet</a>
<a href="#modelviewset">ModelViewSet</a>
</li>
<li>
<a href="../../#readonlymodelviewset">ReadOnlyModelViewSet</a>
<a href="#readonlymodelviewset">ReadOnlyModelViewSet</a>
</li>
<li class="main">
<a href="../../#custom-viewset-base-classes">Custom ViewSet base classes</a>
<a href="#custom-viewset-base-classes">Custom ViewSet base classes</a>
</li>
<li>
<a href="../../#example_3">Example</a>
<a href="#example_3">Example</a>
</li>

View File

@ -401,48 +401,48 @@
<li class="main">
<a href="../../#django-rest-framework-30">Django REST framework 3.0</a>
<a href="#django-rest-framework-30">Django REST framework 3.0</a>
</li>
<li>
<a href="../../#new-features">New features</a>
<a href="#new-features">New features</a>
</li>
<li>
<a href="../../#request-objects">Request objects</a>
<a href="#request-objects">Request objects</a>
</li>
<li>
<a href="../../#serializers">Serializers</a>
<a href="#serializers">Serializers</a>
</li>
<li>
<a href="../../#serializer-fields">Serializer fields</a>
<a href="#serializer-fields">Serializer fields</a>
</li>
<li>
<a href="../../#generic-views">Generic views</a>
<a href="#generic-views">Generic views</a>
</li>
<li>
<a href="../../#the-metadata-api">The metadata API</a>
<a href="#the-metadata-api">The metadata API</a>
</li>
<li>
<a href="../../#serializers-as-html-forms">Serializers as HTML forms</a>
<a href="#serializers-as-html-forms">Serializers as HTML forms</a>
</li>
<li>
<a href="../../#api-style">API style</a>
<a href="#api-style">API style</a>
</li>
<li>
<a href="../../#miscellaneous-notes">Miscellaneous notes</a>
<a href="#miscellaneous-notes">Miscellaneous notes</a>
</li>
<li>
<a href="../../#whats-coming-next">What's coming next</a>
<a href="#whats-coming-next">What's coming next</a>
</li>
@ -579,7 +579,7 @@ def create(self, validated_data):
<p>The reason behind this is that Django's <code>ValidationError</code> class is intended for use with HTML forms and its API makes using it slightly awkward with nested validation errors that can occur in serializers.</p>
<p>For most users this change shouldn't require any updates to your codebase, but it is worth ensuring that whenever raising validation errors you should prefer using the <code>serializers.ValidationError</code> exception class, and not Django's built-in exception.</p>
<p>We strongly recommend that you use the namespaced import style of <code>import serializers</code> and not <code>from serializers import ValidationError</code> in order to avoid any potential confusion.</p>
<h4 id="change-to-validate_field_name"><a class="toclink" href="#change-to-validate_field_name">Change to <code>validate_&lt;field_name&gt;</code>.</a></h4>
<h4 id="change-to-validate_ltfield_namegt"><a class="toclink" href="#change-to-validate_ltfield_namegt">Change to <code>validate_&lt;field_name&gt;</code>.</a></h4>
<p>The <code>validate_&lt;field_name&gt;</code> method hooks that can be attached to serializer classes change their signature slightly and return type. Previously these would take a dictionary of all incoming data, and a key representing the field name, and would return a dictionary including the validated data for that field:</p>
<pre><code>def validate_score(self, attrs, source):
if attrs['score'] % 10 != 0:
@ -605,7 +605,7 @@ def create(self, validated_data):
raise serializers.ValidationError({'my_field': 'A field error'})
</code></pre>
<p>This ensures you can still write validation that compares all the input fields, but that marks the error against a particular field.</p>
<h4 id="removal-of-transform_field_name"><a class="toclink" href="#removal-of-transform_field_name">Removal of <code>transform_&lt;field_name&gt;</code>.</a></h4>
<h4 id="removal-of-transform_ltfield_namegt"><a class="toclink" href="#removal-of-transform_ltfield_namegt">Removal of <code>transform_&lt;field_name&gt;</code>.</a></h4>
<p>The under-used <code>transform_&lt;field_name&gt;</code> on serializer classes is no longer provided. Instead you should just override <code>to_representation()</code> if you need to apply any modifications to the representation style.</p>
<p>For example:</p>
<pre><code>def to_representation(self, instance):

View File

@ -401,40 +401,40 @@
<li class="main">
<a href="../../#django-rest-framework-31">Django REST framework 3.1</a>
<a href="#django-rest-framework-31">Django REST framework 3.1</a>
</li>
<li>
<a href="../../#pagination">Pagination</a>
<a href="#pagination">Pagination</a>
</li>
<li>
<a href="../../#versioning">Versioning</a>
<a href="#versioning">Versioning</a>
</li>
<li>
<a href="../../#internationalization">Internationalization</a>
<a href="#internationalization">Internationalization</a>
</li>
<li>
<a href="../../#new-field-types">New field types</a>
<a href="#new-field-types">New field types</a>
</li>
<li>
<a href="../../#modelserializer-api">ModelSerializer API</a>
<a href="#modelserializer-api">ModelSerializer API</a>
</li>
<li>
<a href="../../#moving-packages-out-of-core">Moving packages out of core</a>
<a href="#moving-packages-out-of-core">Moving packages out of core</a>
</li>
<li>
<a href="../../#deprecations">Deprecations</a>
<a href="#deprecations">Deprecations</a>
</li>
<li>
<a href="../../#whats-next">What's next?</a>
<a href="#whats-next">What's next?</a>
</li>

View File

@ -401,28 +401,28 @@
<li class="main">
<a href="../../#django-rest-framework-310">Django REST framework 3.10</a>
<a href="#django-rest-framework-310">Django REST framework 3.10</a>
</li>
<li>
<a href="../../#openapi-schema-generation">OpenAPI Schema Generation</a>
<a href="#openapi-schema-generation">OpenAPI Schema Generation</a>
</li>
<li>
<a href="../../#continuing-to-use-coreapi">Continuing to use CoreAPI</a>
<a href="#continuing-to-use-coreapi">Continuing to use CoreAPI</a>
</li>
<li>
<a href="../../#openapi-quickstart">OpenAPI Quickstart</a>
<a href="#openapi-quickstart">OpenAPI Quickstart</a>
</li>
<li>
<a href="../../#feature-roadmap">Feature Roadmap</a>
<a href="#feature-roadmap">Feature Roadmap</a>
</li>
<li>
<a href="../../#funding">Funding</a>
<a href="#funding">Funding</a>
</li>

View File

@ -401,28 +401,28 @@
<li class="main">
<a href="../../#django-rest-framework-32">Django REST framework 3.2</a>
<a href="#django-rest-framework-32">Django REST framework 3.2</a>
</li>
<li>
<a href="../../#adminrenderer">AdminRenderer</a>
<a href="#adminrenderer">AdminRenderer</a>
</li>
<li>
<a href="../../#supported-versions">Supported versions</a>
<a href="#supported-versions">Supported versions</a>
</li>
<li>
<a href="../../#deprecations">Deprecations</a>
<a href="#deprecations">Deprecations</a>
</li>
<li>
<a href="../../#modifications-to-list-behaviors">Modifications to list behaviors</a>
<a href="#modifications-to-list-behaviors">Modifications to list behaviors</a>
</li>
<li>
<a href="../../#whats-next">What's next?</a>
<a href="#whats-next">What's next?</a>
</li>

View File

@ -401,20 +401,20 @@
<li class="main">
<a href="../../#django-rest-framework-33">Django REST framework 3.3</a>
<a href="#django-rest-framework-33">Django REST framework 3.3</a>
</li>
<li>
<a href="../../#release-notes">Release notes</a>
<a href="#release-notes">Release notes</a>
</li>
<li>
<a href="../../#supported-versions">Supported versions</a>
<a href="#supported-versions">Supported versions</a>
</li>
<li>
<a href="../../#deprecations">Deprecations</a>
<a href="#deprecations">Deprecations</a>
</li>

View File

@ -401,28 +401,28 @@
<li class="main">
<a href="../../#django-rest-framework-34">Django REST framework 3.4</a>
<a href="#django-rest-framework-34">Django REST framework 3.4</a>
</li>
<li>
<a href="../../#funding">Funding</a>
<a href="#funding">Funding</a>
</li>
<li>
<a href="../../#schemas-client-libraries">Schemas &amp; client libraries</a>
<a href="#schemas-client-libraries">Schemas &amp; client libraries</a>
</li>
<li>
<a href="../../#supported-versions">Supported versions</a>
<a href="#supported-versions">Supported versions</a>
</li>
<li>
<a href="../../#deprecations-and-changes">Deprecations and changes</a>
<a href="#deprecations-and-changes">Deprecations and changes</a>
</li>
<li>
<a href="../../#other-improvements">Other improvements</a>
<a href="#other-improvements">Other improvements</a>
</li>

View File

@ -401,44 +401,44 @@
<li class="main">
<a href="../../#django-rest-framework-35">Django REST framework 3.5</a>
<a href="#django-rest-framework-35">Django REST framework 3.5</a>
</li>
<li>
<a href="../../#funding">Funding</a>
<a href="#funding">Funding</a>
</li>
<li>
<a href="../../#improved-schema-generation">Improved schema generation</a>
<a href="#improved-schema-generation">Improved schema generation</a>
</li>
<li>
<a href="../../#requests-test-client">Requests test client</a>
<a href="#requests-test-client">Requests test client</a>
</li>
<li>
<a href="../../#core-api-client">Core API client</a>
<a href="#core-api-client">Core API client</a>
</li>
<li>
<a href="../../#live-tests">Live tests</a>
<a href="#live-tests">Live tests</a>
</li>
<li>
<a href="../../#raml-support">RAML support</a>
<a href="#raml-support">RAML support</a>
</li>
<li>
<a href="../../#validation-codes">Validation codes</a>
<a href="#validation-codes">Validation codes</a>
</li>
<li>
<a href="../../#client-upload-download-support">Client upload &amp; download support</a>
<a href="#client-upload-download-support">Client upload &amp; download support</a>
</li>
<li>
<a href="../../#deprecations">Deprecations</a>
<a href="#deprecations">Deprecations</a>
</li>

View File

@ -401,32 +401,32 @@
<li class="main">
<a href="../../#django-rest-framework-36">Django REST framework 3.6</a>
<a href="#django-rest-framework-36">Django REST framework 3.6</a>
</li>
<li>
<a href="../../#funding">Funding</a>
<a href="#funding">Funding</a>
</li>
<li>
<a href="../../#interactive-api-documentation">Interactive API documentation</a>
<a href="#interactive-api-documentation">Interactive API documentation</a>
</li>
<li>
<a href="../../#javascript-client-library">JavaScript client library</a>
<a href="#javascript-client-library">JavaScript client library</a>
</li>
<li>
<a href="../../#authentication-classes-for-the-python-client-library">Authentication classes for the Python client library</a>
<a href="#authentication-classes-for-the-python-client-library">Authentication classes for the Python client library</a>
</li>
<li>
<a href="../../#deprecations">Deprecations</a>
<a href="#deprecations">Deprecations</a>
</li>
<li>
<a href="../../#whats-next">What's next</a>
<a href="#whats-next">What's next</a>
</li>

View File

@ -401,32 +401,32 @@
<li class="main">
<a href="../../#django-rest-framework-37">Django REST framework 3.7</a>
<a href="#django-rest-framework-37">Django REST framework 3.7</a>
</li>
<li>
<a href="../../#funding">Funding</a>
<a href="#funding">Funding</a>
</li>
<li>
<a href="../../#customizing-api-docs-schema-generation">Customizing API docs &amp; schema generation.</a>
<a href="#customizing-api-docs-schema-generation">Customizing API docs &amp; schema generation.</a>
</li>
<li>
<a href="../../#django-20-support">Django 2.0 support</a>
<a href="#django-20-support">Django 2.0 support</a>
</li>
<li>
<a href="../../#minor-fixes-and-improvements">Minor fixes and improvements</a>
<a href="#minor-fixes-and-improvements">Minor fixes and improvements</a>
</li>
<li>
<a href="../../#deprecations">Deprecations</a>
<a href="#deprecations">Deprecations</a>
</li>
<li>
<a href="../../#whats-next">What's next</a>
<a href="#whats-next">What's next</a>
</li>

View File

@ -401,28 +401,28 @@
<li class="main">
<a href="../../#django-rest-framework-38">Django REST framework 3.8</a>
<a href="#django-rest-framework-38">Django REST framework 3.8</a>
</li>
<li>
<a href="../../#funding">Funding</a>
<a href="#funding">Funding</a>
</li>
<li>
<a href="../../#breaking-changes">Breaking Changes</a>
<a href="#breaking-changes">Breaking Changes</a>
</li>
<li>
<a href="../../#deprecations">Deprecations</a>
<a href="#deprecations">Deprecations</a>
</li>
<li>
<a href="../../#minor-fixes-and-improvements">Minor fixes and improvements</a>
<a href="#minor-fixes-and-improvements">Minor fixes and improvements</a>
</li>
<li>
<a href="../../#whats-next">What's next</a>
<a href="#whats-next">What's next</a>
</li>

View File

@ -401,40 +401,40 @@
<li class="main">
<a href="../../#django-rest-framework-39">Django REST framework 3.9</a>
<a href="#django-rest-framework-39">Django REST framework 3.9</a>
</li>
<li>
<a href="../../#funding">Funding</a>
<a href="#funding">Funding</a>
</li>
<li>
<a href="../../#built-in-openapi-schema-support">Built-in OpenAPI schema support</a>
<a href="#built-in-openapi-schema-support">Built-in OpenAPI schema support</a>
</li>
<li>
<a href="../../#composable-permission-classes">Composable permission classes</a>
<a href="#composable-permission-classes">Composable permission classes</a>
</li>
<li>
<a href="../../#viewset-extra-actions-available-in-the-browsable-api">ViewSet Extra Actions available in the Browsable API</a>
<a href="#viewset-extra-actions-available-in-the-browsable-api">ViewSet Extra Actions available in the Browsable API</a>
</li>
<li>
<a href="../../#supported-versions">Supported Versions</a>
<a href="#supported-versions">Supported Versions</a>
</li>
<li>
<a href="../../#deprecations">Deprecations</a>
<a href="#deprecations">Deprecations</a>
</li>
<li>
<a href="../../#minor-fixes-and-improvements">Minor fixes and improvements</a>
<a href="#minor-fixes-and-improvements">Minor fixes and improvements</a>
</li>
<li>
<a href="../../#whats-next">What's next</a>
<a href="#whats-next">What's next</a>
</li>

View File

@ -401,62 +401,62 @@
<li class="main">
<a href="../../#contributing-to-rest-framework">Contributing to REST framework</a>
<a href="#contributing-to-rest-framework">Contributing to REST framework</a>
</li>
<li>
<a href="../../#community">Community</a>
<a href="#community">Community</a>
</li>
<li>
<a href="../../#code-of-conduct">Code of conduct</a>
<a href="#code-of-conduct">Code of conduct</a>
</li>
<li class="main">
<a href="../../#issues">Issues</a>
<a href="#issues">Issues</a>
</li>
<li>
<a href="../../#triaging-issues">Triaging issues</a>
<a href="#triaging-issues">Triaging issues</a>
</li>
<li class="main">
<a href="../../#development">Development</a>
<a href="#development">Development</a>
</li>
<li>
<a href="../../#testing">Testing</a>
<a href="#testing">Testing</a>
</li>
<li>
<a href="../../#pull-requests">Pull requests</a>
<a href="#pull-requests">Pull requests</a>
</li>
<li>
<a href="../../#managing-compatibility-issues">Managing compatibility issues</a>
<a href="#managing-compatibility-issues">Managing compatibility issues</a>
</li>
<li class="main">
<a href="../../#documentation">Documentation</a>
<a href="#documentation">Documentation</a>
</li>
<li>
<a href="../../#building-the-documentation">Building the documentation</a>
<a href="#building-the-documentation">Building the documentation</a>
</li>
<li>
<a href="../../#language-style">Language style</a>
<a href="#language-style">Language style</a>
</li>
<li>
<a href="../../#markdown-style">Markdown style</a>
<a href="#markdown-style">Markdown style</a>
</li>

View File

@ -401,40 +401,40 @@
<li class="main">
<a href="../../#funding">Funding</a>
<a href="#funding">Funding</a>
</li>
<li>
<a href="../../#what-funding-has-enabled-so-far">What funding has enabled so far</a>
<a href="#what-funding-has-enabled-so-far">What funding has enabled so far</a>
</li>
<li>
<a href="../../#what-future-funding-will-enable">What future funding will enable</a>
<a href="#what-future-funding-will-enable">What future funding will enable</a>
</li>
<li>
<a href="../../#what-our-sponsors-and-users-say">What our sponsors and users say</a>
<a href="#what-our-sponsors-and-users-say">What our sponsors and users say</a>
</li>
<li>
<a href="../../#individual-plan">Individual plan</a>
<a href="#individual-plan">Individual plan</a>
</li>
<li>
<a href="../../#corporate-plans">Corporate plans</a>
<a href="#corporate-plans">Corporate plans</a>
</li>
<li>
<a href="../../#accountability">Accountability</a>
<a href="#accountability">Accountability</a>
</li>
<li>
<a href="../../#frequently-asked-questions">Frequently asked questions</a>
<a href="#frequently-asked-questions">Frequently asked questions</a>
</li>
<li>
<a href="../../#our-sponsors">Our sponsors</a>
<a href="#our-sponsors">Our sponsors</a>
</li>

View File

@ -401,12 +401,12 @@
<li class="main">
<a href="../../#jobs">Jobs</a>
<a href="#jobs">Jobs</a>
</li>
<li>
<a href="../../#places-to-look-for-django-rest-framework-jobs">Places to look for Django REST Framework Jobs</a>
<a href="#places-to-look-for-django-rest-framework-jobs">Places to look for Django REST Framework Jobs</a>
</li>

View File

@ -401,16 +401,16 @@
<li class="main">
<a href="../../#kickstarting-django-rest-framework-3">Kickstarting Django REST framework 3</a>
<a href="#kickstarting-django-rest-framework-3">Kickstarting Django REST framework 3</a>
</li>
<li>
<a href="../../#project-details">Project details</a>
<a href="#project-details">Project details</a>
</li>
<li>
<a href="../../#sponsors">Sponsors</a>
<a href="#sponsors">Sponsors</a>
</li>

View File

@ -401,20 +401,20 @@
<li class="main">
<a href="../../#mozilla-grant">Mozilla Grant</a>
<a href="#mozilla-grant">Mozilla Grant</a>
</li>
<li>
<a href="../../#client-libraries">Client libraries</a>
<a href="#client-libraries">Client libraries</a>
</li>
<li>
<a href="../../#realtime-apis">Realtime APIs</a>
<a href="#realtime-apis">Realtime APIs</a>
</li>
<li>
<a href="../../#accountability">Accountability</a>
<a href="#accountability">Accountability</a>
</li>

View File

@ -401,28 +401,28 @@
<li class="main">
<a href="../../#project-management">Project management</a>
<a href="#project-management">Project management</a>
</li>
<li>
<a href="../../#maintenance-team">Maintenance team</a>
<a href="#maintenance-team">Maintenance team</a>
</li>
<li>
<a href="../../#release-process">Release process</a>
<a href="#release-process">Release process</a>
</li>
<li>
<a href="../../#translations">Translations</a>
<a href="#translations">Translations</a>
</li>
<li>
<a href="../../#project-requirements">Project requirements</a>
<a href="#project-requirements">Project requirements</a>
</li>
<li>
<a href="../../#project-ownership">Project ownership</a>
<a href="#project-ownership">Project ownership</a>
</li>

View File

@ -401,64 +401,64 @@
<li class="main">
<a href="../../#release-notes">Release Notes</a>
<a href="#release-notes">Release Notes</a>
</li>
<li>
<a href="../../#versioning">Versioning</a>
<a href="#versioning">Versioning</a>
</li>
<li>
<a href="../../#deprecation-policy">Deprecation policy</a>
<a href="#deprecation-policy">Deprecation policy</a>
</li>
<li>
<a href="../../#upgrading">Upgrading</a>
<a href="#upgrading">Upgrading</a>
</li>
<li>
<a href="../../#310x-series">3.10.x series</a>
<a href="#310x-series">3.10.x series</a>
</li>
<li>
<a href="../../#39x-series">3.9.x series</a>
<a href="#39x-series">3.9.x series</a>
</li>
<li>
<a href="../../#38x-series">3.8.x series</a>
<a href="#38x-series">3.8.x series</a>
</li>
<li>
<a href="../../#37x-series">3.7.x series</a>
<a href="#37x-series">3.7.x series</a>
</li>
<li>
<a href="../../#36x-series">3.6.x series</a>
<a href="#36x-series">3.6.x series</a>
</li>
<li>
<a href="../../#35x-series">3.5.x series</a>
<a href="#35x-series">3.5.x series</a>
</li>
<li>
<a href="../../#34x-series">3.4.x series</a>
<a href="#34x-series">3.4.x series</a>
</li>
<li>
<a href="../../#33x-series">3.3.x series</a>
<a href="#33x-series">3.3.x series</a>
</li>
<li>
<a href="../../#32x-series">3.2.x series</a>
<a href="#32x-series">3.2.x series</a>
</li>
<li>
<a href="../../#31x-series">3.1.x series</a>
<a href="#31x-series">3.1.x series</a>
</li>
<li>
<a href="../../#30x-series">3.0.x series</a>
<a href="#30x-series">3.0.x series</a>
</li>
@ -1320,7 +1320,7 @@ Previously may have been stored internally as <code>None</code>.</p>
<li>Added regex style to <code>SearchFilter</code>. (<a href="https://github.com/encode/django-rest-framework/issues/3316">#3316</a>)</li>
<li>Resolve issues with setting blank HTML fields. (<a href="https://github.com/encode/django-rest-framework/issues/3318">#3318</a>) (<a href="https://github.com/encode/django-rest-framework/issues/3321">#3321</a>)</li>
<li>Correctly display existing 'select multiple' values in browsable API forms. (<a href="https://github.com/encode/django-rest-framework/issues/3290">#3290</a>)</li>
<li>Resolve duplicated validation message for <code>IPAddressField</code>. ([#3249[gh3249]) (<a href="https://github.com/encode/django-rest-framework/issues/3250">#3250</a>)</li>
<li>Resolve duplicated validation message for <code>IPAddressField</code>. ([#3249<a href="https://github.com/encode/django-rest-framework/issues/3249">gh3249</a>) (<a href="https://github.com/encode/django-rest-framework/issues/3250">#3250</a>)</li>
<li>Fix to ensure admin renderer continues to work when pagination is disabled. (<a href="https://github.com/encode/django-rest-framework/issues/3275">#3275</a>)</li>
<li>Resolve error with <code>LimitOffsetPagination</code> when count=0, offset=0. (<a href="https://github.com/encode/django-rest-framework/issues/3303">#3303</a>)</li>
</ul>

View File

@ -401,20 +401,20 @@
<li class="main">
<a href="../../#third-party-packages">Third Party Packages</a>
<a href="#third-party-packages">Third Party Packages</a>
</li>
<li>
<a href="../../#about-third-party-packages">About Third Party Packages</a>
<a href="#about-third-party-packages">About Third Party Packages</a>
</li>
<li>
<a href="../../#how-to-create-a-third-party-package">How to create a Third Party Package</a>
<a href="#how-to-create-a-third-party-package">How to create a Third Party Package</a>
</li>
<li>
<a href="../../#existing-third-party-packages">Existing Third Party Packages</a>
<a href="#existing-third-party-packages">Existing Third Party Packages</a>
</li>

View File

@ -401,24 +401,24 @@
<li class="main">
<a href="../../#tutorials-and-resources">Tutorials and Resources</a>
<a href="#tutorials-and-resources">Tutorials and Resources</a>
</li>
<li>
<a href="../../#books">Books</a>
<a href="#books">Books</a>
</li>
<li>
<a href="../../#tutorials">Tutorials</a>
<a href="#tutorials">Tutorials</a>
</li>
<li>
<a href="../../#videos">Videos</a>
<a href="#videos">Videos</a>
</li>
<li>
<a href="../../#articles">Articles</a>
<a href="#articles">Articles</a>
</li>

View File

@ -401,32 +401,32 @@
<li class="main">
<a href="../../#tutorial-7-schemas-client-libraries">Tutorial 7: Schemas &amp; client libraries</a>
<a href="#tutorial-7-schemas-client-libraries">Tutorial 7: Schemas &amp; client libraries</a>
</li>
<li>
<a href="../../#core-api">Core API</a>
<a href="#core-api">Core API</a>
</li>
<li>
<a href="../../#adding-a-schema">Adding a schema</a>
<a href="#adding-a-schema">Adding a schema</a>
</li>
<li>
<a href="../../#using-a-command-line-client">Using a command line client</a>
<a href="#using-a-command-line-client">Using a command line client</a>
</li>
<li>
<a href="../../#authenticating-our-client">Authenticating our client</a>
<a href="#authenticating-our-client">Authenticating our client</a>
</li>
<li>
<a href="../../#reviewing-our-work">Reviewing our work</a>
<a href="#reviewing-our-work">Reviewing our work</a>
</li>
<li>
<a href="../../#onwards-and-upwards">Onwards and upwards</a>
<a href="#onwards-and-upwards">Onwards and upwards</a>
</li>

View File

@ -401,24 +401,24 @@
<li class="main">
<a href="../../#built-in-api-documentation">Built-in API documentation</a>
<a href="#built-in-api-documentation">Built-in API documentation</a>
</li>
<li>
<a href="../../#installation">Installation</a>
<a href="#installation">Installation</a>
</li>
<li>
<a href="../../#documenting-your-views">Documenting your views</a>
<a href="#documenting-your-views">Documenting your views</a>
</li>
<li>
<a href="../../#documentation-api-reference">documentation API Reference</a>
<a href="#documentation-api-reference">documentation API Reference</a>
</li>
<li>
<a href="../../#customising-code-samples">Customising code samples</a>
<a href="#customising-code-samples">Customising code samples</a>
</li>

View File

@ -405,7 +405,7 @@
<li class="">
<a href="../#legacy-coreapi-schemas-docs">Legacy CoreAPI Schemas Docs</a>
<a href="#legacy-coreapi-schemas-docs">Legacy CoreAPI Schemas Docs</a>
</li>

View File

@ -401,106 +401,106 @@
<li class="main">
<a href="../../#schemas">Schemas</a>
<a href="#schemas">Schemas</a>
</li>
<li>
<a href="../../#install-core-api-pyyaml">Install Core API &amp; PyYAML</a>
<a href="#install-core-api-pyyaml">Install Core API &amp; PyYAML</a>
</li>
<li>
<a href="../../#quickstart">Quickstart</a>
<a href="#quickstart">Quickstart</a>
</li>
<li>
<a href="../../#internal-schema-representation">Internal schema representation</a>
<a href="#internal-schema-representation">Internal schema representation</a>
</li>
<li>
<a href="../../#schema-output-formats">Schema output formats</a>
<a href="#schema-output-formats">Schema output formats</a>
</li>
<li>
<a href="../../#schemas-vs-hypermedia">Schemas vs Hypermedia</a>
<a href="#schemas-vs-hypermedia">Schemas vs Hypermedia</a>
</li>
<li class="main">
<a href="../../#creating-a-schema">Creating a schema</a>
<a href="#creating-a-schema">Creating a schema</a>
</li>
<li>
<a href="../../#manual-schema-specification">Manual Schema Specification</a>
<a href="#manual-schema-specification">Manual Schema Specification</a>
</li>
<li>
<a href="../../#automatic-schema-generation">Automatic Schema Generation</a>
<a href="#automatic-schema-generation">Automatic Schema Generation</a>
</li>
<li>
<a href="../../#per-view-schema-customisation">Per-View Schema Customisation</a>
<a href="#per-view-schema-customisation">Per-View Schema Customisation</a>
</li>
<li class="main">
<a href="../../#adding-a-schema-view">Adding a schema view</a>
<a href="#adding-a-schema-view">Adding a schema view</a>
</li>
<li>
<a href="../../#the-get_schema_view-shortcut">The get_schema_view shortcut</a>
<a href="#the-get_schema_view-shortcut">The get_schema_view shortcut</a>
</li>
<li>
<a href="../../#using-an-explicit-schema-view">Using an explicit schema view</a>
<a href="#using-an-explicit-schema-view">Using an explicit schema view</a>
</li>
<li>
<a href="../../#explicit-schema-definition">Explicit schema definition</a>
<a href="#explicit-schema-definition">Explicit schema definition</a>
</li>
<li class="main">
<a href="../../#schemas-as-documentation">Schemas as documentation</a>
<a href="#schemas-as-documentation">Schemas as documentation</a>
</li>
<li>
<a href="../../#examples">Examples</a>
<a href="#examples">Examples</a>
</li>
<li class="main">
<a href="../../#api-reference">API Reference</a>
<a href="#api-reference">API Reference</a>
</li>
<li>
<a href="../../#schemagenerator">SchemaGenerator</a>
<a href="#schemagenerator">SchemaGenerator</a>
</li>
<li>
<a href="../../#autoschema">AutoSchema</a>
<a href="#autoschema">AutoSchema</a>
</li>
<li>
<a href="../../#manualschema">ManualSchema</a>
<a href="#manualschema">ManualSchema</a>
</li>
<li>
<a href="../../#core-api">Core API</a>
<a href="#core-api">Core API</a>
</li>
<li class="main">
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#drf-yasg-yet-another-swagger-generator">drf-yasg - Yet Another Swagger Generator</a>
<a href="#drf-yasg-yet-another-swagger-generator">drf-yasg - Yet Another Swagger Generator</a>
</li>

File diff suppressed because one or more lines are too long

View File

@ -2,322 +2,322 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.django-rest-framework.org/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/tutorial/quickstart/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/tutorial/1-serialization/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/tutorial/2-requests-and-responses/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/tutorial/3-class-based-views/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/tutorial/4-authentication-and-permissions/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/tutorial/5-relationships-and-hyperlinked-apis/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/tutorial/6-viewsets-and-routers/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/requests/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/responses/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/views/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/generic-views/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/viewsets/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/routers/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/parsers/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/renderers/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/serializers/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/fields/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/relations/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/validators/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/authentication/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/permissions/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/caching/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/throttling/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/filtering/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/pagination/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/versioning/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/content-negotiation/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/metadata/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/schemas/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/format-suffixes/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/reverse/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/exceptions/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/status-codes/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/testing/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/api-guide/settings/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/topics/documenting-your-api/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/topics/api-clients/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/topics/internationalization/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/topics/ajax-csrf-cors/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/topics/html-and-forms/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/topics/browser-enhancements/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/topics/browsable-api/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/topics/rest-hypermedia-hateoas/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/tutorials-and-resources/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/third-party-packages/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/contributing/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/project-management/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/release-notes/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.10-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.9-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.8-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.7-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.6-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.5-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.4-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.3-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.2-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.1-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/3.0-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/kickstarter-announcement/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/mozilla-grant/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/funding/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://www.django-rest-framework.org/community/jobs/</loc>
<lastmod>2019-07-15</lastmod>
<lastmod>2019-07-16</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.

View File

@ -401,20 +401,20 @@
<li class="main">
<a href="../../#working-with-ajax-csrf-cors">Working with AJAX, CSRF &amp; CORS</a>
<a href="#working-with-ajax-csrf-cors">Working with AJAX, CSRF &amp; CORS</a>
</li>
<li>
<a href="../../#javascript-clients">Javascript clients</a>
<a href="#javascript-clients">Javascript clients</a>
</li>
<li>
<a href="../../#csrf-protection">CSRF protection</a>
<a href="#csrf-protection">CSRF protection</a>
</li>
<li>
<a href="../../#cors">CORS</a>
<a href="#cors">CORS</a>
</li>

View File

@ -401,86 +401,86 @@
<li class="main">
<a href="../../#api-clients">API Clients</a>
<a href="#api-clients">API Clients</a>
</li>
<li>
<a href="../../#client-side-core-api">Client-side Core API</a>
<a href="#client-side-core-api">Client-side Core API</a>
</li>
<li class="main">
<a href="../../#command-line-client">Command line client</a>
<a href="#command-line-client">Command line client</a>
</li>
<li>
<a href="../../#getting-started">Getting started</a>
<a href="#getting-started">Getting started</a>
</li>
<li>
<a href="../../#authentication-headers">Authentication &amp; headers</a>
<a href="#authentication-headers">Authentication &amp; headers</a>
</li>
<li>
<a href="../../#codecs">Codecs</a>
<a href="#codecs">Codecs</a>
</li>
<li>
<a href="../../#utilities">Utilities</a>
<a href="#utilities">Utilities</a>
</li>
<li>
<a href="../../#other-commands">Other commands</a>
<a href="#other-commands">Other commands</a>
</li>
<li class="main">
<a href="../../#python-client-library">Python client library</a>
<a href="#python-client-library">Python client library</a>
</li>
<li>
<a href="../../#getting-started_1">Getting started</a>
<a href="#getting-started_1">Getting started</a>
</li>
<li>
<a href="../../#authentication">Authentication</a>
<a href="#authentication">Authentication</a>
</li>
<li>
<a href="../../#interacting-with-the-api">Interacting with the API</a>
<a href="#interacting-with-the-api">Interacting with the API</a>
</li>
<li>
<a href="../../#codecs_1">Codecs</a>
<a href="#codecs_1">Codecs</a>
</li>
<li>
<a href="../../#transports">Transports</a>
<a href="#transports">Transports</a>
</li>
<li class="main">
<a href="../../#javascript-client-library">JavaScript Client Library</a>
<a href="#javascript-client-library">JavaScript Client Library</a>
</li>
<li>
<a href="../../#installing-the-javascript-client">Installing the JavaScript client</a>
<a href="#installing-the-javascript-client">Installing the JavaScript client</a>
</li>
<li>
<a href="../../#instantiating-a-client">Instantiating a client</a>
<a href="#instantiating-a-client">Instantiating a client</a>
</li>
<li>
<a href="../../#using-the-client">Using the client</a>
<a href="#using-the-client">Using the client</a>
</li>
<li>
<a href="../../#installation-with-node">Installation with node</a>
<a href="#installation-with-node">Installation with node</a>
</li>

View File

@ -401,20 +401,20 @@
<li class="main">
<a href="../../#the-browsable-api">The Browsable API</a>
<a href="#the-browsable-api">The Browsable API</a>
</li>
<li>
<a href="../../#urls">URLs</a>
<a href="#urls">URLs</a>
</li>
<li>
<a href="../../#formats">Formats</a>
<a href="#formats">Formats</a>
</li>
<li>
<a href="../../#customizing">Customizing</a>
<a href="#customizing">Customizing</a>
</li>

View File

@ -401,32 +401,32 @@
<li class="main">
<a href="../../#browser-enhancements">Browser enhancements</a>
<a href="#browser-enhancements">Browser enhancements</a>
</li>
<li>
<a href="../../#browser-based-put-delete-etc">Browser based PUT, DELETE, etc...</a>
<a href="#browser-based-put-delete-etc">Browser based PUT, DELETE, etc...</a>
</li>
<li>
<a href="../../#browser-based-submission-of-non-form-content">Browser based submission of non-form content</a>
<a href="#browser-based-submission-of-non-form-content">Browser based submission of non-form content</a>
</li>
<li>
<a href="../../#url-based-format-suffixes">URL based format suffixes</a>
<a href="#url-based-format-suffixes">URL based format suffixes</a>
</li>
<li>
<a href="../../#http-header-based-method-overriding">HTTP header based method overriding</a>
<a href="#http-header-based-method-overriding">HTTP header based method overriding</a>
</li>
<li>
<a href="../../#url-based-accept-headers">URL based accept headers</a>
<a href="#url-based-accept-headers">URL based accept headers</a>
</li>
<li>
<a href="../../#doesnt-html5-support-put-and-delete-forms">Doesn't HTML5 support PUT and DELETE forms?</a>
<a href="#doesnt-html5-support-put-and-delete-forms">Doesn't HTML5 support PUT and DELETE forms?</a>
</li>

View File

@ -401,24 +401,24 @@
<li class="main">
<a href="../../#documenting-your-api">Documenting your API</a>
<a href="#documenting-your-api">Documenting your API</a>
</li>
<li>
<a href="../../#generating-documentation-from-openapi-schemas">Generating documentation from OpenAPI schemas</a>
<a href="#generating-documentation-from-openapi-schemas">Generating documentation from OpenAPI schemas</a>
</li>
<li>
<a href="../../#third-party-packages">Third party packages</a>
<a href="#third-party-packages">Third party packages</a>
</li>
<li>
<a href="../../#self-describing-apis">Self describing APIs</a>
<a href="#self-describing-apis">Self describing APIs</a>
</li>
<li>
<a href="../../#the-hypermedia-approach">The hypermedia approach</a>
<a href="#the-hypermedia-approach">The hypermedia approach</a>
</li>

View File

@ -401,20 +401,20 @@
<li class="main">
<a href="../../#html-forms">HTML &amp; Forms</a>
<a href="#html-forms">HTML &amp; Forms</a>
</li>
<li>
<a href="../../#rendering-html">Rendering HTML</a>
<a href="#rendering-html">Rendering HTML</a>
</li>
<li>
<a href="../../#rendering-forms">Rendering Forms</a>
<a href="#rendering-forms">Rendering Forms</a>
</li>
<li>
<a href="../../#field-styles">Field styles</a>
<a href="#field-styles">Field styles</a>
</li>

View File

@ -401,20 +401,20 @@
<li class="main">
<a href="../../#internationalization">Internationalization</a>
<a href="#internationalization">Internationalization</a>
</li>
<li>
<a href="../../#enabling-internationalized-apis">Enabling internationalized APIs</a>
<a href="#enabling-internationalized-apis">Enabling internationalized APIs</a>
</li>
<li>
<a href="../../#adding-new-translations">Adding new translations</a>
<a href="#adding-new-translations">Adding new translations</a>
</li>
<li>
<a href="../../#how-the-language-is-determined">How the language is determined</a>
<a href="#how-the-language-is-determined">How the language is determined</a>
</li>

View File

@ -401,20 +401,20 @@
<li class="main">
<a href="../../#rest-hypermedia-hateoas">REST, Hypermedia &amp; HATEOAS</a>
<a href="#rest-hypermedia-hateoas">REST, Hypermedia &amp; HATEOAS</a>
</li>
<li>
<a href="../../#building-hypermedia-apis-with-rest-framework">Building Hypermedia APIs with REST framework</a>
<a href="#building-hypermedia-apis-with-rest-framework">Building Hypermedia APIs with REST framework</a>
</li>
<li>
<a href="../../#what-rest-framework-provides">What REST framework provides.</a>
<a href="#what-rest-framework-provides">What REST framework provides.</a>
</li>
<li>
<a href="../../#what-rest-framework-doesnt-provide">What REST framework doesn't provide.</a>
<a href="#what-rest-framework-doesnt-provide">What REST framework doesn't provide.</a>
</li>

View File

@ -401,12 +401,12 @@
<li class="main">
<a href="../../#writable-nested-serializers">Writable nested serializers</a>
<a href="#writable-nested-serializers">Writable nested serializers</a>
</li>
<li>
<a href="../../#one-to-many-data-structures">One-to-many data structures</a>
<a href="#one-to-many-data-structures">One-to-many data structures</a>
</li>

View File

@ -401,48 +401,48 @@
<li class="main">
<a href="../../#tutorial-1-serialization">Tutorial 1: Serialization</a>
<a href="#tutorial-1-serialization">Tutorial 1: Serialization</a>
</li>
<li>
<a href="../../#introduction">Introduction</a>
<a href="#introduction">Introduction</a>
</li>
<li>
<a href="../../#setting-up-a-new-environment">Setting up a new environment</a>
<a href="#setting-up-a-new-environment">Setting up a new environment</a>
</li>
<li>
<a href="../../#getting-started">Getting started</a>
<a href="#getting-started">Getting started</a>
</li>
<li>
<a href="../../#creating-a-model-to-work-with">Creating a model to work with</a>
<a href="#creating-a-model-to-work-with">Creating a model to work with</a>
</li>
<li>
<a href="../../#creating-a-serializer-class">Creating a Serializer class</a>
<a href="#creating-a-serializer-class">Creating a Serializer class</a>
</li>
<li>
<a href="../../#working-with-serializers">Working with Serializers</a>
<a href="#working-with-serializers">Working with Serializers</a>
</li>
<li>
<a href="../../#using-modelserializers">Using ModelSerializers</a>
<a href="#using-modelserializers">Using ModelSerializers</a>
</li>
<li>
<a href="../../#writing-regular-django-views-using-our-serializer">Writing regular Django views using our Serializer</a>
<a href="#writing-regular-django-views-using-our-serializer">Writing regular Django views using our Serializer</a>
</li>
<li>
<a href="../../#testing-our-first-attempt-at-a-web-api">Testing our first attempt at a Web API</a>
<a href="#testing-our-first-attempt-at-a-web-api">Testing our first attempt at a Web API</a>
</li>
<li>
<a href="../../#where-are-we-now">Where are we now</a>
<a href="#where-are-we-now">Where are we now</a>
</li>

View File

@ -401,40 +401,40 @@
<li class="main">
<a href="../../#tutorial-2-requests-and-responses">Tutorial 2: Requests and Responses</a>
<a href="#tutorial-2-requests-and-responses">Tutorial 2: Requests and Responses</a>
</li>
<li>
<a href="../../#request-objects">Request objects</a>
<a href="#request-objects">Request objects</a>
</li>
<li>
<a href="../../#response-objects">Response objects</a>
<a href="#response-objects">Response objects</a>
</li>
<li>
<a href="../../#status-codes">Status codes</a>
<a href="#status-codes">Status codes</a>
</li>
<li>
<a href="../../#wrapping-api-views">Wrapping API views</a>
<a href="#wrapping-api-views">Wrapping API views</a>
</li>
<li>
<a href="../../#pulling-it-all-together">Pulling it all together</a>
<a href="#pulling-it-all-together">Pulling it all together</a>
</li>
<li>
<a href="../../#adding-optional-format-suffixes-to-our-urls">Adding optional format suffixes to our URLs</a>
<a href="#adding-optional-format-suffixes-to-our-urls">Adding optional format suffixes to our URLs</a>
</li>
<li>
<a href="../../#hows-it-looking">How's it looking?</a>
<a href="#hows-it-looking">How's it looking?</a>
</li>
<li>
<a href="../../#whats-next">What's next?</a>
<a href="#whats-next">What's next?</a>
</li>

View File

@ -401,20 +401,20 @@
<li class="main">
<a href="../../#tutorial-3-class-based-views">Tutorial 3: Class-based Views</a>
<a href="#tutorial-3-class-based-views">Tutorial 3: Class-based Views</a>
</li>
<li>
<a href="../../#rewriting-our-api-using-class-based-views">Rewriting our API using class-based views</a>
<a href="#rewriting-our-api-using-class-based-views">Rewriting our API using class-based views</a>
</li>
<li>
<a href="../../#using-mixins">Using mixins</a>
<a href="#using-mixins">Using mixins</a>
</li>
<li>
<a href="../../#using-generic-class-based-views">Using generic class-based views</a>
<a href="#using-generic-class-based-views">Using generic class-based views</a>
</li>

View File

@ -401,44 +401,44 @@
<li class="main">
<a href="../../#tutorial-4-authentication-permissions">Tutorial 4: Authentication &amp; Permissions</a>
<a href="#tutorial-4-authentication-permissions">Tutorial 4: Authentication &amp; Permissions</a>
</li>
<li>
<a href="../../#adding-information-to-our-model">Adding information to our model</a>
<a href="#adding-information-to-our-model">Adding information to our model</a>
</li>
<li>
<a href="../../#adding-endpoints-for-our-user-models">Adding endpoints for our User models</a>
<a href="#adding-endpoints-for-our-user-models">Adding endpoints for our User models</a>
</li>
<li>
<a href="../../#associating-snippets-with-users">Associating Snippets with Users</a>
<a href="#associating-snippets-with-users">Associating Snippets with Users</a>
</li>
<li>
<a href="../../#updating-our-serializer">Updating our serializer</a>
<a href="#updating-our-serializer">Updating our serializer</a>
</li>
<li>
<a href="../../#adding-required-permissions-to-views">Adding required permissions to views</a>
<a href="#adding-required-permissions-to-views">Adding required permissions to views</a>
</li>
<li>
<a href="../../#adding-login-to-the-browsable-api">Adding login to the Browsable API</a>
<a href="#adding-login-to-the-browsable-api">Adding login to the Browsable API</a>
</li>
<li>
<a href="../../#object-level-permissions">Object level permissions</a>
<a href="#object-level-permissions">Object level permissions</a>
</li>
<li>
<a href="../../#authenticating-with-the-api">Authenticating with the API</a>
<a href="#authenticating-with-the-api">Authenticating with the API</a>
</li>
<li>
<a href="../../#summary">Summary</a>
<a href="#summary">Summary</a>
</li>

View File

@ -401,32 +401,32 @@
<li class="main">
<a href="../../#tutorial-5-relationships-hyperlinked-apis">Tutorial 5: Relationships &amp; Hyperlinked APIs</a>
<a href="#tutorial-5-relationships-hyperlinked-apis">Tutorial 5: Relationships &amp; Hyperlinked APIs</a>
</li>
<li>
<a href="../../#creating-an-endpoint-for-the-root-of-our-api">Creating an endpoint for the root of our API</a>
<a href="#creating-an-endpoint-for-the-root-of-our-api">Creating an endpoint for the root of our API</a>
</li>
<li>
<a href="../../#creating-an-endpoint-for-the-highlighted-snippets">Creating an endpoint for the highlighted snippets</a>
<a href="#creating-an-endpoint-for-the-highlighted-snippets">Creating an endpoint for the highlighted snippets</a>
</li>
<li>
<a href="../../#hyperlinking-our-api">Hyperlinking our API</a>
<a href="#hyperlinking-our-api">Hyperlinking our API</a>
</li>
<li>
<a href="../../#making-sure-our-url-patterns-are-named">Making sure our URL patterns are named</a>
<a href="#making-sure-our-url-patterns-are-named">Making sure our URL patterns are named</a>
</li>
<li>
<a href="../../#adding-pagination">Adding pagination</a>
<a href="#adding-pagination">Adding pagination</a>
</li>
<li>
<a href="../../#browsing-the-api">Browsing the API</a>
<a href="#browsing-the-api">Browsing the API</a>
</li>

View File

@ -401,24 +401,24 @@
<li class="main">
<a href="../../#tutorial-6-viewsets-routers">Tutorial 6: ViewSets &amp; Routers</a>
<a href="#tutorial-6-viewsets-routers">Tutorial 6: ViewSets &amp; Routers</a>
</li>
<li>
<a href="../../#refactoring-to-use-viewsets">Refactoring to use ViewSets</a>
<a href="#refactoring-to-use-viewsets">Refactoring to use ViewSets</a>
</li>
<li>
<a href="../../#binding-viewsets-to-urls-explicitly">Binding ViewSets to URLs explicitly</a>
<a href="#binding-viewsets-to-urls-explicitly">Binding ViewSets to URLs explicitly</a>
</li>
<li>
<a href="../../#using-routers">Using Routers</a>
<a href="#using-routers">Using Routers</a>
</li>
<li>
<a href="../../#trade-offs-between-views-vs-viewsets">Trade-offs between views vs viewsets</a>
<a href="#trade-offs-between-views-vs-viewsets">Trade-offs between views vs viewsets</a>
</li>

View File

@ -401,36 +401,36 @@
<li class="main">
<a href="../../#quickstart">Quickstart</a>
<a href="#quickstart">Quickstart</a>
</li>
<li>
<a href="../../#project-setup">Project setup</a>
<a href="#project-setup">Project setup</a>
</li>
<li>
<a href="../../#serializers">Serializers</a>
<a href="#serializers">Serializers</a>
</li>
<li>
<a href="../../#views">Views</a>
<a href="#views">Views</a>
</li>
<li>
<a href="../../#urls">URLs</a>
<a href="#urls">URLs</a>
</li>
<li>
<a href="../../#pagination">Pagination</a>
<a href="#pagination">Pagination</a>
</li>
<li>
<a href="../../#settings">Settings</a>
<a href="#settings">Settings</a>
</li>
<li>
<a href="../../#testing-our-api">Testing our API</a>
<a href="#testing-our-api">Testing our API</a>
</li>