An open API service providing repository metadata for many open source software ecosystems.

GitHub / django-json-api / django-rest-framework-json-api

JSON:API support for Django REST framework

JSON API: http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/django-json-api%2Fdjango-rest-framework-json-api
PURL: pkg:github/django-json-api/django-rest-framework-json-api

Stars: 1,240
Forks: 299
Open issues: 18

License: bsd-2-clause
Language: Python
Size: 1.87 MB
Dependencies parsed at: Pending

Created at: about 11 years ago
Updated at: 13 days ago
Pushed at: 10 days ago
Last synced at: 10 days ago

Commit Stats

Commits: 904
Authors: 119
Mean commits per author: 7.6
Development Distribution Score: 0.842
More commit stats: https://commits.ecosyste.ms/hosts/GitHub/repositories/django-json-api/django-rest-framework-json-api

Topics: django-rest-framework, hacktoberfest, json-api, python

Releases
v2.4.0

v2.4.0

  • Add support for Django REST Framework 3.7.x.
  • Add support for Django 2.0.
  • Drop support for Django 1.8 - 1.10 (EOL)
  • Drop support for Django REST Framework < 3.6.3
    (3.6.3 is the first to support Django 1.11)
  • Drop support for Python 3.3 (EOL)
over 7 years ago
Download
v2.5.0

v2.5.0

  • Add new pagination classes based on JSON:API query parameter recommendations:
    • JsonApiPageNumberPagination and JsonApiLimitOffsetPagination. See usage docs.
    • Deprecates PageNumberPagination and LimitOffsetPagination
  • Add ReadOnlyModelViewSet extension with prefetch mixins
  • Add support for Django REST Framework 3.8.x
  • Introduce JSON_API_FORMAT_FIELD_NAMES option replacing JSON_API_FORMAT_KEYS but in comparison preserving
    values from being formatted as attributes can contain any json value.
    • JSON_API_FORMAT_KEYS still works as before (formatting all json value keys also nested) but is marked as deprecated
  • Performance improvement when rendering included data
  • Allow overwriting of get_queryset() in custom ResourceRelatedField
over 7 years ago
Download
v2.2.0

v2.2.0

  • Add support for Django REST Framework 3.5 and 3.6
  • Add support for Django 1.11
  • Add support for Python 3.6
over 8 years ago
Download
v2.1.1

v2.1.1

  • Avoid setting id to None in the parser simply because it’s missing
  • Fixed out of scope relation_instance variable in renderer
  • Allow default DRF serializers to operate even when mixed with DRF-JA serializers
  • Fixed wrong resource type for reverse foreign keys
  • Fixed documentation typos
about 9 years ago
Download
v2.1.0

v2.1.0

  • Parse meta in JSONParser
  • Added code coverage reporting and updated Django versions tested against
  • Fixed Django 1.10 compatibility
  • Added support for regular non-ModelSerializers
  • Added performance enhancements to reduce the number of queries in related payloads
  • Fixed bug where related SerializerMethodRelatedField fields were not included even if in include
  • Convert include field names back to snake_case
  • Documented built in url field for generating a self link in the links key
  • Fixed bug that prevented fields = () in a serializer from being valid
  • Fixed stale data returned in PATCH to-one relation
  • Raise a ParseError if an id is not included in a PATCH request
about 9 years ago
Download
v2.0.1

v2.0.1

  • Fixed naming error that caused ModelSerializer relationships to fail
over 9 years ago
Download
v2.0.0

v2.0.0

Since v2.0.0-beta.2

  • Fixed bug where write_only fields still had their keys rendered
  • Exception handler can now easily be used on DRF-JA views alongside regular DRF views
  • Added get_related_field_name for views subclassing RelationshipView to override
  • Renamed JSON_API_FORMAT_RELATION_KEYS to JSON_API_FORMAT_TYPES to match what it was actually doing
  • Renamed JSON_API_PLURALIZE_RELATION_TYPE to JSON_API_PLURALIZE_TYPES
  • Documented ResourceRelatedField and RelationshipView
  • Added LimitOffsetPagination
  • Support deeply nested ?includes=foo.bar.baz without returning intermediate models (bar)
  • Allow a view’s serializer_class to be fetched at runtime via get_serializer_class
  • Added support for get_root_meta on list serializers

Before v2.0.0-beta.2

  • Pretty much everything.

This package started life as rest_framework_ember before jsonapi.org existed. v2.0.0 is the first release after the name change and JSON API compatibility.

over 9 years ago
Download
v2.0.0-beta.1

v2.0.0-beta.1

All repository collaborators are using this package in production and we no longer consider it alpha.

Compatible with Django 1.7 to 1.9 and Django REST Framework 3.1 to 3.4 using Python 2.7 to 3.5.

almost 10 years ago
Download
v1.1.0 -- DRF v3.x compatibility

v1.1.0

This release adds support for Django REST Framework v3.0.x and also adds support for camelCase <-> snake_case converting and key pluralization for new versions of Ember Data.

almost 11 years ago
Download
v1.0.4 -- DRF v2.x compatibility

v1.0.4

Use v1.0.x of this package for Django REST Framework v2.x compatibility.

almost 11 years ago
Download