This repository was archived by the owner on Apr 29, 2024. It is now read-only.
chore(deps): update dependency djangorestframework to v3.11.2 #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==3.6.4->==3.11.2By merging this PR, the below vulnerabilities will be automatically resolved:
Release Notes
encode/django-rest-framework (djangorestframework)
v3.11.2Compare Source
v3.11.1Compare Source
v3.11.0Compare Source
v3.10.3Compare Source
v3.10.2Compare Source
v3.10.1Compare Source
v3.10.0Compare Source
v3.9.4Compare Source
v3.9.3: Version 3.9.3Compare Source
This is the last Django REST Framework release that will support Python 2.
Be sure to upgrade to Python 3 before upgrading to Django REST Framework 3.10.
version (v1.4.9) compatible with Python 2. #6613
v3.9.2: Version 3.9.2Compare Source
See Release Notes for details.
v3.9.1: Version 3.9.1Compare Source
Change Notes:
https://www.django-rest-framework.org/community/release-notes/#​39x-series
v3.9.0: Verision 3.9.0Compare Source
Release announcement:
https://www.django-rest-framework.org/community/3.9-announcement/
Change Notes:
https://www.django-rest-framework.org/community/release-notes/#​39x-series
v3.8.2: Version 3.8.2Compare Source
Point release for 3.8.x series
read_only+defaultunique_togethervalidation. #5922v3.8.1: Version 3.8.1Compare Source
Use old
url_namebehavior in route decorators #5915For
list_routeanddetail_routemaintain the old behavior ofurl_name,basing it on the
url_pathinstead of the function name.v3.8.0: Version 3.8Compare Source
Release Announcement
3.8.0 Milestone
Breaking Change: Alter
read_onlyplusdefaultbehaviour. #5886read_onlyfields will now always be excluded from writable fields.Previously
read_onlyfields with adefaultvalue would use thedefaultfor create and update operations.In order to maintain the old behaviour you may need to pass the value of
read_onlyfields when callingsave()inthe view:
Alternatively you may override
save()orcreate()orupdate()on the serialiser as appropriate.Correct allow_null behaviour when required=False #5888
Without an explicit
default,allow_nullimplies a default ofnullfor outgoing serialisation. Previously suchfields were being skipped when read-only or otherwise not required.
Possible backwards compatibility break if you were relying on such fields being excluded from the outgoing
representation. In order to restore the old behaviour you can override
datato exclude the field whenNone.For example:
Refactor dynamic route generation and improve viewset action introspectibility. #5705
ViewSets have been provided with new attributes and methods that allowit to introspect its set of actions and the details of the current action.
list_routeanddetail_routeinto a singleactiondecorator.ViewSetwith.get_extra_actions().url_nameandurl_pathon the decorated method..reverse_action()method (added in 3.7.4)self.reverse_action(self.custom_action.url_name)detailinitkwarg to indicate if the current action is operating on acollection or a single instance.
Additional changes:
list_route&detail_routein favor ofactiondecorator withdetailboolean.DynamicRoutewithdetailboolean.Fix formatting of the 3.7.4 release note #5704
Docs: Update DRF Writable Nested Serializers references #5711
Docs: Fixed typo in auth URLs example. #5713
Improve composite field child errors #5655
Disable HTML inputs for dict/list fields #5702
Fix typo in HostNameVersioning doc #5709
Use rsplit to get module and classname for imports #5712
Formalize URLPatternsTestCase #5703
Add exception translation test #5700
Test staticfiles #5701
Add drf-yasg to documentation and schema 3rd party packages #5720
Remove unused
compat._resolve_model()#5733Drop compat workaround for unsupported Python 3.2 #5734
Prefer
iter(dict)overiter(dict.keys())#5736Pass
python_requiresargument to setuptools #5739Remove unused links from docs #5735
Prefer https protocol for links in docs when available #5729
Add HStoreField, postgres fields tests #5654
Always fully qualify ValidationError in docs #5751
Remove unreachable code from ManualSchema #5766
Allowed customising API documentation code samples #5752
Updated docs to use
pip show#5757Load 'static' instead of 'staticfiles' in templates #5773
Fixed a typo in
fieldsdocs #5783Refer to "NamespaceVersioning" instead of "NamespacedVersioning" in the documentation #5754
ErrorDetail: add
__eq__/__ne__and__repr__#5787Replace
background-attachment: fixedin docs #5777Make 404 & 403 responses consistent with
exceptions.APIExceptionoutput #5763Small fix to API documentation: schemas #5796
Fix schema generation for PrimaryKeyRelatedField #5764
Represent serializer DictField as an Object in schema #5765
Added docs example reimplementing ObtainAuthToken #5802
Add schema to the ObtainAuthToken view #5676
Fix request formdata handling #5800
Fix authtoken views imports #5818
Update pytest, isort #5815 #5817 #5894
Fixed active timezone handling for non ISO8601 datetimes. #5833
Made TemplateHTMLRenderer render IntegerField inputs when value is
0. #5834Corrected endpoint in tutorial instructions #5835
Add Django Rest Framework Role Filters to Third party packages #5809
Use single copy of static assets. Update jQuery #5823
Changes ternary conditionals to be PEP308 compliant #5827
Added links to 'A Todo List API with React' and 'Blog API' tutorials #5837
Fix comment typo in ModelSerializer #5844
Add admin to installed apps to avoid test failures. #5870
Fixed schema for UUIDField in SimpleMetadata. #5872
Corrected docs on router include with namespaces. #5843
Test using model objects for dotted source default #5880
Allow traversing nullable related fields #5849
Added: Tutorial: Django REST with React (Django 2.0) #5891
Add
LimitOffsetPagination.get_countto allow method override #5846Don't show hidden fields in metadata #5854
Enable OrderingFilter to handle an empty tuple (or list) for the 'ordering' field. #5899
Added generic 500 and 400 JSON error handlers. #5904
v3.7.7: Version 3.7.7Compare Source
Point release for 3.7.x
Note: 3.7.5-3.7.7 fixed packaging issues introduced by changes in 3.7.4. That's it. Use 3.7.7.
v3.7.6Compare Source
v3.7.5Compare Source
v3.7.4: Version 3.7.4Compare Source
Point Release for 3.7.x series.
Schema: Extract method for
manual_fieldsprocessing #5633Allows for easier customisation of
manual_fieldsprocessing, for exampleto provide per-method manual fields.
AutoSchemaaddsget_manual_fields,as the intended override point, and a utility method
update_fields, tohandle by-name field replacement from a list, which, in general, you are not
expected to override.
Note:
AutoSchema.__init__now ensuresmanual_fieldsis a list.Previously may have been stored internally as
None.Remove ulrparse compatability shim; use six instead #5579
Drop compat wrapper for
TimeDelta.total_seconds()#5577Clean up all whitespace throughout project #5578
Compat cleanup #5581
Add pygments CSS block in browsable API views #5584 #5587
Remove
set_rollback()from compat #5591Fix request body/POST access #5590
Rename test to reference correct issue #5610
Documentation Fixes #5611 #5612
Remove references to unsupported Django versions in docs and code #5602
Test Serializer exclude for declared fields #5599
Fixed schema generation for filter backends #5613
Minor cleanup for ModelSerializer tests #5598
Reimplement request attribute access w/
__getattr__#5617Fixed SchemaJSRenderer renders invalid Javascript #5607
Make Django 2.0 support official/explicit #5619
Perform type check on passed request argument #5618
Fix AttributeError hiding on request authenticators #5600
Update test requirements #5626
Docs:
Serializer._declared_fieldsenable modifying fields on a serializer #5629Fix packaging #5624
Fix readme rendering for PyPI, add readme build to CI #5625
Update tutorial #5622
Non-required fields with
allow_null=Trueshould not imply a default value #5639Docs: Add
allow_nullserialization output note #5641Update to use the Django 2.0 release in tox.ini #5645
Fix
Serializer.datafor Browsable API rendering when provided invaliddata#5646Docs: Note AutoSchema limitations on bare APIView #5649
Add
.basenameand.reverse_action()to ViewSet #5648Docs: Fix typos in serializers documentation #5652
Fix
override_settingscompat #5668Add DEFAULT_SCHEMA_CLASS setting #5658
Add docs note re generated BooleanField being
required=False#5665Add 'dist' build #5656
Fix typo in docstring #5678
Docs: Add
UNAUTHENTICATED_USER = Nonenote #5679Update OPTIONS example from “Documenting Your API” #5680
Docs: Add note on object permissions for FBVs #5681
Docs: Add example to
to_representationdocs #5682Add link to Classy DRF in docs #5683
Document ViewSet.action #5685
Fix schema docs typo #5687
Fix URL pattern parsing in schema generation #5689
Add example using
source=‘*’to custom field docs. #5688Fix format_suffix_patterns behavior with Django 2 path() routes #5691
See 3.7.4 Milestone
v3.7.3: Version 3.7.3Compare Source
AppRegistryNotReadyerror importing contrib.auth views #5567v3.7.2: Version 3.7.2Compare Source
Point release for 3.7.x
allow_null=Trueshould imply a default serialization value #5518drf_create_tokencommand #5550wheel] section to [bdist_wheel] as the former is legacy #5557See 3.7.2 Milestone
v3.7.1: Version 3.7.1Compare Source
sourcefields #54893.7.1 Milestone
v3.7.0: Version 3.7.0Compare Source
Headline feature is the ability to add per-view customisation to schema generation.