| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| djangorestframework-3.17.0-py3-none-any.whl | 2026-03-18 | 898.8 kB | |
| djangorestframework-3.17.0-py3-none-any.whl.sigstore.json | 2026-03-18 | 11.1 kB | |
| djangorestframework-3.17.0.tar.gz | 2026-03-18 | 905.7 kB | |
| djangorestframework-3.17.0.tar.gz.sigstore.json | 2026-03-18 | 11.1 kB | |
| 3.17.0 source code.tar.gz | 2026-03-18 | 10.4 MB | |
| 3.17.0 source code.zip | 2026-03-18 | 10.9 MB | |
| README.md | 2026-03-18 | 7.3 kB | |
| Totals: 7 Items | 23.1 MB | 0 | |
What's Changed
Breaking changes
- Drop support for Python 3.9 by @auvipy in https://github.com/encode/django-rest-framework/pull/9781
- Drop deprecated coreapi support by @browniebroke in https://github.com/encode/django-rest-framework/pull/9895
Features
- Add ability to specify output format for
DurationFieldby @sevdog in https://github.com/encode/django-rest-framework/pull/8532 - Add missing decorators:
@versioning_class(),@content_negotiation_class(),@metadata_class()for function-based views by @qqii in https://github.com/encode/django-rest-framework/pull/9719 - Add support for Python 3.14 by @cclauss in https://github.com/encode/django-rest-framework/pull/9780
- Support
violation_error_codeandviolation_error_messagefromUniqueConstraintinUniqueTogetherValidatorby @s-aleshin in https://github.com/encode/django-rest-framework/pull/9766 - Add support for
ipaddressobjects inJSONEncoderby @corenting in https://github.com/encode/django-rest-framework/pull/9087 - Add optional support to serialize
BigIntegerto string by @HoodyH in https://github.com/encode/django-rest-framework/pull/9775 - Add Django 6.0 support by @MehrazRumman in https://github.com/encode/django-rest-framework/pull/9819
Bug fixes
- Prevent small risk of
Tokenoverwrite by @mahdirahimi1999 in https://github.com/encode/django-rest-framework/pull/9754 - Fix
UniqueTogetherValidatorvalidation when condition references a read-only field by @ticosax in https://github.com/encode/django-rest-framework/pull/9764 - Fix validation on many to many field when
default=Noneby @Genarito in https://github.com/encode/django-rest-framework/pull/9790 - Fix invalid SPDX license expression in
__init__.pyby @TheFunctionalGuy in https://github.com/encode/django-rest-framework/pull/9799 - Fix
HTMLFormRendererto ensure a validdatetime-localformat by @mgaligniana in https://github.com/encode/django-rest-framework/pull/9365 - Fix mutable default arguments in OrderingFilter methods by @killerdevildog in https://github.com/encode/django-rest-framework/pull/9742
- Update TokenAdmin to respect USERNAME_FIELD of the user model by @m000 in https://github.com/encode/django-rest-framework/pull/9836
- Preserve ordering in
MultipleChoiceFieldby @fbozhang in https://github.com/encode/django-rest-framework/pull/9735
Translations
- Update French translation by @SebCorbin in https://github.com/encode/django-rest-framework/pull/9770
- Update Brazilian Portuguese translations by @JVPinheiroReis in https://github.com/encode/django-rest-framework/pull/9828
- Fix and improve French translations by @deronnax in https://github.com/encode/django-rest-framework/pull/9896
- Add missing Russian translation by @minorytanaka in https://github.com/encode/django-rest-framework/pull/9903
Packaging
- Migrate packaging to
pyproject.tomlby @deronnax in https://github.com/encode/django-rest-framework/pull/9056 - Move package data rules from
MANIFEST.intopyproject.tomlby @p-r-a-v-i-n in https://github.com/encode/django-rest-framework/pull/9825 - Set up release workflow with trusted publisher by @browniebroke in https://github.com/encode/django-rest-framework/pull/9852
Other changes
- Refactor token generation to use the
secretsmodule by @mahdirahimi1999 in https://github.com/encode/django-rest-framework/pull/9760 - Add validation for decorator out-of-order with
@api_viewby @kernelshard in https://github.com/encode/django-rest-framework/pull/9821 - Switch to mkdocs material theme for documentation by @browniebroke in https://github.com/encode/django-rest-framework/pull/9849
New Contributors
- @khaledsukkar2 made their first contribution in https://github.com/encode/django-rest-framework/pull/9717
- @qqii made their first contribution in https://github.com/encode/django-rest-framework/pull/9719
- @zankoAn made their first contribution in https://github.com/encode/django-rest-framework/pull/9788
- @uche-wealth made their first contribution in https://github.com/encode/django-rest-framework/pull/9795
- @s-aleshin made their first contribution in https://github.com/encode/django-rest-framework/pull/9766
- @Infamous003 made their first contribution in https://github.com/encode/django-rest-framework/pull/9794
- @Genarito made their first contribution in https://github.com/encode/django-rest-framework/pull/9790
- @TheFunctionalGuy made their first contribution in https://github.com/encode/django-rest-framework/pull/9799
- @mahdighadiriii made their first contribution in https://github.com/encode/django-rest-framework/pull/9800
- @p-r-a-v-i-n made their first contribution in https://github.com/encode/django-rest-framework/pull/9801
- @itssimon made their first contribution in https://github.com/encode/django-rest-framework/pull/9718
- @huynguyengl99 made their first contribution in https://github.com/encode/django-rest-framework/pull/9785
- @corenting made their first contribution in https://github.com/encode/django-rest-framework/pull/9087
- @killerdevildog made their first contribution in https://github.com/encode/django-rest-framework/pull/9742
- @dayandavid made their first contribution in https://github.com/encode/django-rest-framework/pull/9820
- @abhishektiwari made their first contribution in https://github.com/encode/django-rest-framework/pull/9826
- @HoodyH made their first contribution in https://github.com/encode/django-rest-framework/pull/9775
- @Shrikantgiri25 made their first contribution in https://github.com/encode/django-rest-framework/pull/9808
- @JVPinheiroReis made their first contribution in https://github.com/encode/django-rest-framework/pull/9828
- @m000 made their first contribution in https://github.com/encode/django-rest-framework/pull/9836
- @Nabute made their first contribution in https://github.com/encode/django-rest-framework/pull/9767
- @therealjozber made their first contribution in https://github.com/encode/django-rest-framework/pull/9845
- @nexapytech made their first contribution in https://github.com/encode/django-rest-framework/pull/9867
- @RispaJoseph made their first contribution in https://github.com/encode/django-rest-framework/pull/9874
- @LorenzoGuideri made their first contribution in https://github.com/encode/django-rest-framework/pull/9875
- @maldoinc made their first contribution in https://github.com/encode/django-rest-framework/pull/9893
- @0Nafi0 made their first contribution in https://github.com/encode/django-rest-framework/pull/9861
- @MoeSalah1999 made their first contribution in https://github.com/encode/django-rest-framework/pull/9870
- @kelsonbrito50 made their first contribution in https://github.com/encode/django-rest-framework/pull/9901
- @fbozhang made their first contribution in https://github.com/encode/django-rest-framework/pull/9735
- @minorytanaka made their first contribution in https://github.com/encode/django-rest-framework/pull/9903
- @kosbemrunal made their first contribution in https://github.com/encode/django-rest-framework/pull/9904
- @htvictoire made their first contribution in https://github.com/encode/django-rest-framework/pull/9916
Full Changelog: https://github.com/encode/django-rest-framework/compare/3.16.1...3.17.0