Skip to content

Commit 917c2e4

Browse files
committed
fix ReverseManyToOneDescriptor reverse model selection bug
1 parent b8cff4e commit 917c2e4

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

HISTORY.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Changelog
22

3+
## 2.2.2 (2024-10-28)
4+
- fix ReverseManyToOne reverse prefetch model selection
5+
36
## 2.2.1 (2024-10-28)
47
- fix ReverseManyToOne through prefetch model selection
58

drf_sideloading/mixins.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,9 @@ def get_sideloadable_queryset(self, prefetch):
245245
elif isinstance(descriptor, ReverseOneToOneDescriptor):
246246
model = descriptor.related.related_model
247247
elif isinstance(descriptor, ReverseManyToOneDescriptor):
248-
if getattr(descriptor, "through", None):
248+
if getattr(descriptor, "reverse", None):
249+
model = descriptor.field.model
250+
elif getattr(descriptor, "through", None):
249251
model = descriptor.field.related_model
250252
else:
251253
model = descriptor.field.model

example/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
django>=2.1,<4.0
1+
django>=2.1,<5.3
22
djangorestframework>=3.9,<4.0
33
django-debug-toolbar

0 commit comments

Comments
 (0)