diff --git a/README.md b/README.md index 8af1466f8..f85c02038 100644 --- a/README.md +++ b/README.md @@ -217,3 +217,742 @@ Please see the [security policy][security-policy]. [docs]: https://www.django-rest-framework.org/ [security-policy]: https://github.com/encode/django-rest-framework/security/policy + +# File Structure tree + +├── codecov.yml +├── CONTRIBUTING.md +├── docs +│   ├── api-guide +│   │   ├── authentication.md +│   │   ├── caching.md +│   │   ├── content-negotiation.md +│   │   ├── exceptions.md +│   │   ├── fields.md +│   │   ├── filtering.md +│   │   ├── format-suffixes.md +│   │   ├── generic-views.md +│   │   ├── metadata.md +│   │   ├── pagination.md +│   │   ├── parsers.md +│   │   ├── permissions.md +│   │   ├── relations.md +│   │   ├── renderers.md +│   │   ├── requests.md +│   │   ├── responses.md +│   │   ├── reverse.md +│   │   ├── routers.md +│   │   ├── schemas.md +│   │   ├── serializers.md +│   │   ├── settings.md +│   │   ├── status-codes.md +│   │   ├── testing.md +│   │   ├── throttling.md +│   │   ├── validators.md +│   │   ├── versioning.md +│   │   ├── viewsets.md +│   │   └── views.md +│   ├── CNAME +│   ├── community +│   │   ├── 3.0-announcement.md +│   │   ├── 3.10-announcement.md +│   │   ├── 3.11-announcement.md +│   │   ├── 3.12-announcement.md +│   │   ├── 3.1-announcement.md +│   │   ├── 3.2-announcement.md +│   │   ├── 3.3-announcement.md +│   │   ├── 3.4-announcement.md +│   │   ├── 3.5-announcement.md +│   │   ├── 3.6-announcement.md +│   │   ├── 3.7-announcement.md +│   │   ├── 3.8-announcement.md +│   │   ├── 3.9-announcement.md +│   │   ├── contributing.md +│   │   ├── funding.md +│   │   ├── jobs.md +│   │   ├── kickstarter-announcement.md +│   │   ├── mozilla-grant.md +│   │   ├── project-management.md +│   │   ├── release-notes.md +│   │   ├── third-party-packages.md +│   │   └── tutorials-and-resources.md +│   ├── coreapi +│   │   ├── 7-schemas-and-client-libraries.md +│   │   ├── from-documenting-your-api.md +│   │   ├── index.md +│   │   └── schemas.md +│   ├── img +│   │   ├── admin.png +│   │   ├── api-docs.gif +│   │   ├── api-docs.png +│   │   ├── bayer.png +│   │   ├── books +│   │   │   ├── bda-cover.png +│   │   │   ├── dfa-cover.jpg +│   │   │   ├── hwa-cover.png +│   │   │   └── tsd-cover.png +│   │   ├── cerulean.png +│   │   ├── corejson-format.png +│   │   ├── cursor-pagination.png +│   │   ├── drf-yasg.png +│   │   ├── filter-controls.png +│   │   ├── horizontal.png +│   │   ├── inline.png +│   │   ├── labels-and-milestones.png +│   │   ├── link-header-pagination.png +│   │   ├── logo.png +│   │   ├── ordering-filter.png +│   │   ├── pages-pagination.png +│   │   ├── premium +│   │   │   ├── bitio-readme.png +│   │   │   ├── cadre-readme.png +│   │   │   ├── esg-readme.png +│   │   │   ├── kloudless-readme.png +│   │   │   ├── lightson-readme.png +│   │   │   ├── release-history.png +│   │   │   ├── retool-readme.png +│   │   │   ├── rollbar-readme.png +│   │   │   ├── sentry-readme.png +│   │   │   └── stream-readme.png +│   │   ├── quickstart.png +│   │   ├── raml.png +│   │   ├── rover.png +│   │   ├── search-filter.png +│   │   ├── self-describing.png +│   │   ├── slate.png +│   │   ├── sponsors +│   │   │   ├── 0-eventbrite.png +│   │   │   ├── 1-cyan.png +│   │   │   ├── 1-divio.png +│   │   │   ├── 1-kuwaitnet.png +│   │   │   ├── 1-lulu.png +│   │   │   ├── 1-potato.png +│   │   │   ├── 1-purplebit.png +│   │   │   ├── 1-runscope.png +│   │   │   ├── 1-simple-energy.png +│   │   │   ├── 1-vokal_interactive.png +│   │   │   ├── 1-wiredrive.png +│   │   │   ├── 2-byte.png +│   │   │   ├── 2-compile.png +│   │   │   ├── 2-crate.png +│   │   │   ├── 2-cryptico.png +│   │   │   ├── 2-django.png +│   │   │   ├── 2-heroku.png +│   │   │   ├── 2-hipflask.png +│   │   │   ├── 2-hipo.png +│   │   │   ├── 2-koordinates.png +│   │   │   ├── 2-laterpay.png +│   │   │   ├── 2-lightning_kite.png +│   │   │   ├── 2-mirus_research.png +│   │   │   ├── 2-nexthub.png +│   │   │   ├── 2-opbeat.png +│   │   │   ├── 2-prorenata.png +│   │   │   ├── 2-pulsecode.png +│   │   │   ├── 2-rapasso.png +│   │   │   ├── 2-rheinwerk_verlag.png +│   │   │   ├── 2-schuberg_philis.png +│   │   │   ├── 2-security_compass.png +│   │   │   ├── 2-sga.png +│   │   │   ├── 2-singing-horse.png +│   │   │   ├── 2-sirono.png +│   │   │   ├── 2-vinta.png +│   │   │   ├── 2-wusawork.png +│   │   │   ├── 3-aba.png +│   │   │   ├── 3-aditium.png +│   │   │   ├── 3-alwaysdata.png +│   │   │   ├── 3-ax_semantics.png +│   │   │   ├── 3-beefarm.png +│   │   │   ├── 3-blimp.png +│   │   │   ├── 3-brightloop.png +│   │   │   ├── 3-cantemo.gif +│   │   │   ├── 3-crosswordtracker.png +│   │   │   ├── 3-fluxility.png +│   │   │   ├── 3-garfo.png +│   │   │   ├── 3-gizmag.png +│   │   │   ├── 3-holvi.png +│   │   │   ├── 3-imt_computer_services.png +│   │   │   ├── 3-infinite_code.png +│   │   │   ├── 3-ipushpull.png +│   │   │   ├── 3-isl.png +│   │   │   ├── 3-life_the_game.png +│   │   │   ├── 3-makespace.png +│   │   │   ├── 3-nephila.png +│   │   │   ├── 3-openeye.png +│   │   │   ├── 3-pathwright.png +│   │   │   ├── 3-phurba.png +│   │   │   ├── 3-pkgfarm.png +│   │   │   ├── 3-providenz.png +│   │   │   ├── 3-safari.png +│   │   │   ├── 3-shippo.png +│   │   │   ├── 3-teonite.png +│   │   │   ├── 3-thermondo-gmbh.png +│   │   │   ├── 3-tivix.png +│   │   │   ├── 3-trackmaven.png +│   │   │   ├── 3-transcode.png +│   │   │   ├── 3-triggered_messaging.png +│   │   │   ├── 3-vzzual.png +│   │   │   └── 3-wildfish.png +│   │   ├── travis-status.png +│   │   └── vertical.png +│   ├── index.md +│   ├── topics +│   │   ├── ajax-csrf-cors.md +│   │   ├── api-clients.md +│   │   ├── browsable-api.md +│   │   ├── browser-enhancements.md +│   │   ├── documenting-your-api.md +│   │   ├── html-and-forms.md +│   │   ├── internationalization.md +│   │   ├── rest-hypermedia-hateoas.md +│   │   └── writable-nested-serializers.md +│   └── tutorial +│   ├── 1-serialization.md +│   ├── 2-requests-and-responses.md +│   ├── 3-class-based-views.md +│   ├── 4-authentication-and-permissions.md +│   ├── 5-relationships-and-hyperlinked-apis.md +│   ├── 6-viewsets-and-routers.md +│   └── quickstart.md +├── docs_theme +│   ├── 404.html +│   ├── css +│   │   ├── bootstrap.css +│   │   ├── bootstrap-responsive.css +│   │   ├── default.css +│   │   └── prettify.css +│   ├── img +│   │   ├── favicon.ico +│   │   ├── glyphicons-halflings.png +│   │   ├── glyphicons-halflings-white.png +│   │   └── grid.png +│   ├── js +│   │   ├── bootstrap-2.1.1-min.js +│   │   ├── jquery-1.8.1-min.js +│   │   ├── prettify-1.0.js +│   │   └── theme.js +│   ├── main.html +│   └── nav.html +├── ISSUE_TEMPLATE.md +├── LICENSE.md +├── licenses +│   ├── bootstrap.md +│   └── jquery.json-view.md +├── MANIFEST.in +├── mkdocs.yml +├── PULL_REQUEST_TEMPLATE.md +├── README.md +├── requirements +│   ├── requirements-codestyle.txt +│   ├── requirements-documentation.txt +│   ├── requirements-optionals.txt +│   ├── requirements-packaging.txt +│   └── requirements-testing.txt +├── requirements.txt +├── rest_framework +│   ├── apps.py +│   ├── authentication.py +│   ├── authtoken +│   │   ├── admin.py +│   │   ├── apps.py +│   │   ├── __init__.py +│   │   ├── management +│   │   │   ├── commands +│   │   │   │   ├── drf_create_token.py +│   │   │   │   └── __init__.py +│   │   │   └── __init__.py +│   │   ├── migrations +│   │   │   ├── 0001_initial.py +│   │   │   ├── 0002_auto_20160226_1747.py +│   │   │   ├── 0003_tokenproxy.py +│   │   │   └── __init__.py +│   │   ├── models.py +│   │   ├── serializers.py +│   │   └── views.py +│   ├── checks.py +│   ├── compat.py +│   ├── decorators.py +│   ├── documentation.py +│   ├── exceptions.py +│   ├── fields.py +│   ├── filters.py +│   ├── generics.py +│   ├── __init__.py +│   ├── locale +│   │   ├── ach +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── ar +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── be +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── ca +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── ca_ES +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── cs +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── da +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── de +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── el +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── el_GR +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── en +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── en_AU +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── en_CA +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── en_US +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── es +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── et +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── fa +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── fa_IR +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── fi +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── fr +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── fr_CA +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── gl +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── gl_ES +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── he_IL +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── hu +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── id +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── it +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── ja +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── ko_KR +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── lv +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── mk +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── nb +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── nl +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── nn +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── no +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── pl +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── pt +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── pt_BR +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── pt_PT +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── ro +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── ru +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── sk +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── sl +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── sv +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── tr +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── tr_TR +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── uk +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── vi +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── zh_CN +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── zh_Hans +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   ├── zh_Hant +│   │   │   └── LC_MESSAGES +│   │   │   ├── django.mo +│   │   │   └── django.po +│   │   └── zh_TW +│   │   └── LC_MESSAGES +│   │   ├── django.mo +│   │   └── django.po +│   ├── management +│   │   ├── commands +│   │   │   ├── generateschema.py +│   │   │   └── __init__.py +│   │   └── __init__.py +│   ├── metadata.py +│   ├── mixins.py +│   ├── negotiation.py +│   ├── pagination.py +│   ├── parsers.py +│   ├── permissions.py +│   ├── relations.py +│   ├── renderers.py +│   ├── request.py +│   ├── response.py +│   ├── reverse.py +│   ├── routers.py +│   ├── schemas +│   │   ├── coreapi.py +│   │   ├── generators.py +│   │   ├── __init__.py +│   │   ├── inspectors.py +│   │   ├── openapi.py +│   │   ├── utils.py +│   │   └── views.py +│   ├── serializers.py +│   ├── settings.py +│   ├── static +│   │   └── rest_framework +│   │   ├── css +│   │   │   ├── bootstrap.min.css +│   │   │   ├── bootstrap-theme.min.css +│   │   │   ├── bootstrap-tweaks.css +│   │   │   ├── default.css +│   │   │   ├── font-awesome-4.0.3.css +│   │   │   └── prettify.css +│   │   ├── docs +│   │   │   ├── css +│   │   │   │   ├── base.css +│   │   │   │   ├── highlight.css +│   │   │   │   └── jquery.json-view.min.css +│   │   │   ├── img +│   │   │   │   ├── favicon.ico +│   │   │   │   └── grid.png +│   │   │   └── js +│   │   │   ├── api.js +│   │   │   ├── highlight.pack.js +│   │   │   └── jquery.json-view.min.js +│   │   ├── fonts +│   │   │   ├── fontawesome-webfont.eot +│   │   │   ├── fontawesome-webfont.svg +│   │   │   ├── fontawesome-webfont.ttf +│   │   │   ├── fontawesome-webfont.woff +│   │   │   ├── glyphicons-halflings-regular.eot +│   │   │   ├── glyphicons-halflings-regular.svg +│   │   │   ├── glyphicons-halflings-regular.ttf +│   │   │   ├── glyphicons-halflings-regular.woff +│   │   │   └── glyphicons-halflings-regular.woff2 +│   │   ├── img +│   │   │   ├── glyphicons-halflings.png +│   │   │   ├── glyphicons-halflings-white.png +│   │   │   └── grid.png +│   │   └── js +│   │   ├── ajax-form.js +│   │   ├── bootstrap.min.js +│   │   ├── coreapi-0.1.1.js +│   │   ├── csrf.js +│   │   ├── default.js +│   │   ├── jquery-3.5.1.min.js +│   │   └── prettify-min.js +│   ├── status.py +│   ├── templates +│   │   └── rest_framework +│   │   ├── admin +│   │   │   ├── detail.html +│   │   │   ├── dict_value.html +│   │   │   ├── list.html +│   │   │   ├── list_value.html +│   │   │   └── simple_list_value.html +│   │   ├── admin.html +│   │   ├── api.html +│   │   ├── base.html +│   │   ├── docs +│   │   │   ├── auth +│   │   │   │   ├── basic.html +│   │   │   │   ├── session.html +│   │   │   │   └── token.html +│   │   │   ├── document.html +│   │   │   ├── error.html +│   │   │   ├── index.html +│   │   │   ├── interact.html +│   │   │   ├── langs +│   │   │   │   ├── javascript.html +│   │   │   │   ├── javascript-intro.html +│   │   │   │   ├── python.html +│   │   │   │   ├── python-intro.html +│   │   │   │   ├── shell.html +│   │   │   │   └── shell-intro.html +│   │   │   ├── link.html +│   │   │   └── sidebar.html +│   │   ├── filters +│   │   │   ├── base.html +│   │   │   ├── ordering.html +│   │   │   └── search.html +│   │   ├── horizontal +│   │   │   ├── checkbox.html +│   │   │   ├── checkbox_multiple.html +│   │   │   ├── dict_field.html +│   │   │   ├── fieldset.html +│   │   │   ├── form.html +│   │   │   ├── input.html +│   │   │   ├── list_field.html +│   │   │   ├── list_fieldset.html +│   │   │   ├── radio.html +│   │   │   ├── select.html +│   │   │   ├── select_multiple.html +│   │   │   └── textarea.html +│   │   ├── inline +│   │   │   ├── checkbox.html +│   │   │   ├── checkbox_multiple.html +│   │   │   ├── dict_field.html +│   │   │   ├── fieldset.html +│   │   │   ├── form.html +│   │   │   ├── input.html +│   │   │   ├── list_field.html +│   │   │   ├── list_fieldset.html +│   │   │   ├── radio.html +│   │   │   ├── select.html +│   │   │   ├── select_multiple.html +│   │   │   └── textarea.html +│   │   ├── login_base.html +│   │   ├── login.html +│   │   ├── pagination +│   │   │   ├── numbers.html +│   │   │   └── previous_and_next.html +│   │   ├── raw_data_form.html +│   │   ├── schema.js +│   │   └── vertical +│   │   ├── checkbox.html +│   │   ├── checkbox_multiple.html +│   │   ├── dict_field.html +│   │   ├── fieldset.html +│   │   ├── form.html +│   │   ├── input.html +│   │   ├── list_field.html +│   │   ├── list_fieldset.html +│   │   ├── radio.html +│   │   ├── select.html +│   │   ├── select_multiple.html +│   │   └── textarea.html +│   ├── templatetags +│   │   ├── __init__.py +│   │   └── rest_framework.py +│   ├── test.py +│   ├── throttling.py +│   ├── urlpatterns.py +│   ├── urls.py +│   ├── utils +│   │   ├── breadcrumbs.py +│   │   ├── encoders.py +│   │   ├── field_mapping.py +│   │   ├── formatting.py +│   │   ├── html.py +│   │   ├── humanize_datetime.py +│   │   ├── __init__.py +│   │   ├── json.py +│   │   ├── mediatypes.py +│   │   ├── model_meta.py +│   │   ├── representation.py +│   │   ├── serializer_helpers.py +│   │   └── urls.py +│   ├── validators.py +│   ├── versioning.py +│   ├── viewsets.py +│   └── views.py +├── runtests.py +├── SECURITY.md +├── setup.cfg +├── setup.py +├── tests +│   ├── authentication +│   │   ├── __init__.py +│   │   ├── migrations +│   │   │   ├── 0001_initial.py +│   │   │   └── __init__.py +│   │   ├── models.py +│   │   └── test_authentication.py +│   ├── browsable_api +│   │   ├── auth_urls.py +│   │   ├── __init__.py +│   │   ├── no_auth_urls.py +│   │   ├── test_browsable_api.py +│   │   ├── test_browsable_nested_api.py +│   │   ├── test_form_rendering.py +│   │   └── views.py +│   ├── conftest.py +│   ├── generic_relations +│   │   ├── __init__.py +│   │   ├── migrations +│   │   │   ├── 0001_initial.py +│   │   │   └── __init__.py +│   │   ├── models.py +│   │   └── test_generic_relations.py +│   ├── importable +│   │   ├── __init__.py +│   │   └── test_installed.py +│   ├── __init__.py +│   ├── models.py +│   ├── schemas +│   │   ├── __init__.py +│   │   ├── test_coreapi.py +│   │   ├── test_get_schema_view.py +│   │   ├── test_managementcommand.py +│   │   ├── test_openapi.py +│   │   └── views.py +│   ├── test_api_client.py +│   ├── test_atomic_requests.py +│   ├── test_authtoken.py +│   ├── test_bound_fields.py +│   ├── test_decorators.py +│   ├── test_description.py +│   ├── test_encoders.py +│   ├── test_exceptions.py +│   ├── test_fields.py +│   ├── test_filters.py +│   ├── test_generics.py +│   ├── test_htmlrenderer.py +│   ├── test_lazy_hyperlinks.py +│   ├── test_metadata.py +│   ├── test_middleware.py +│   ├── test_model_serializer.py +│   ├── test_multitable_inheritance.py +│   ├── test_negotiation.py +│   ├── test_one_to_one_with_inheritance.py +│   ├── test_pagination.py +│   ├── test_parsers.py +│   ├── test_permissions.py +│   ├── test_prefetch_related.py +│   ├── test_relations_hyperlink.py +│   ├── test_relations_pk.py +│   ├── test_relations.py +│   ├── test_relations_slug.py +│   ├── test_renderers.py +│   ├── test_request.py +│   ├── test_requests_client.py +│   ├── test_response.py +│   ├── test_reverse.py +│   ├── test_routers.py +│   ├── test_serializer_bulk_update.py +│   ├── test_serializer_lists.py +│   ├── test_serializer_nested.py +│   ├── test_serializer.py +│   ├── test_settings.py +│   ├── test_status.py +│   ├── test_templates.py +│   ├── test_templatetags.py +│   ├── test_testing.py +│   ├── test_throttling.py +│   ├── test_urlpatterns.py +│   ├── test_utils.py +│   ├── test_validation_error.py +│   ├── test_validation.py +│   ├── test_validators.py +│   ├── test_versioning.py +│   ├── test_viewsets.py +│   ├── test_views.py +│   ├── test_write_only_fields.py +│   ├── urls.py +│   └── utils.py +└── tox.ini