Properly resolve relation type with nested source #1065
Merged
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 #912
Description of the Change
I'm not sure if this specifically fixes the entirety of the first issue linked, I haven't had any problems with nested relationships that aren't M2M. However, this solves nesting for M2M on non declared fields. (Requires workaround for DRF in
ModelSerializer.build_field
to handle dotted field sources. Separate bug in that repo)Slightly contrived example documenting equivalent structure to my local issue
Currently, this crashes on the line highlighted in the issue linked. It appears that somewhere along the line DRF updated how many relationships work and the previous
elif
above the code I specified doesn't lookup the current attributes properly. I'm not sure if there is a version/edge case that still can flow through it or not so I left it as is.It's my first time adding something to this repo, so please direct me for where an appropriate unit test should live or any docs to update. Right now this is a quick in browser edit to fix a bug I'm having in development.
Checklist
CHANGELOG.md
updated (only for user relevant changes)AUTHORS