JSON:API 1.1: return empty 'included' array when ?include= is present #1301
+41
−3
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.
Fixes #1109. Ensures top-level 'included' is returned as [] when the query param ?include= is provided but no related resources exist. Updates integration tests to reflect JSON:API v1.1 spec compliance.
Changes
JSONRenderer.render()
to always include an"included"
key when the request contains?include=
, even if no related resources are present."included"
when noinclude
param is provided.test_missing_field_not_included
to expect"included": []
instead of no key.Why
Aligns behavior with the JSON:API v1.1 specification,
which requires the
included
member to be present when requested, even if empty.Checklist
CHANGELOG.md
updated (only for user relevant changes)AUTHORS