Skip to content

Commit

Permalink
fix ReverseManyToOneDescriptor reverse model selection bug
Browse files Browse the repository at this point in the history
  • Loading branch information
tonisvain committed Oct 28, 2024
1 parent b8cff4e commit 917c2e4
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
3 changes: 3 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Changelog

## 2.2.2 (2024-10-28)
- fix ReverseManyToOne reverse prefetch model selection

## 2.2.1 (2024-10-28)
- fix ReverseManyToOne through prefetch model selection

Expand Down
4 changes: 3 additions & 1 deletion drf_sideloading/mixins.py
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,9 @@ def get_sideloadable_queryset(self, prefetch):
elif isinstance(descriptor, ReverseOneToOneDescriptor):
model = descriptor.related.related_model
elif isinstance(descriptor, ReverseManyToOneDescriptor):
if getattr(descriptor, "through", None):
if getattr(descriptor, "reverse", None):
model = descriptor.field.model
elif getattr(descriptor, "through", None):
model = descriptor.field.related_model
else:
model = descriptor.field.model
Expand Down
2 changes: 1 addition & 1 deletion example/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
django>=2.1,<4.0
django>=2.1,<5.3
djangorestframework>=3.9,<4.0
django-debug-toolbar

0 comments on commit 917c2e4

Please sign in to comment.