Skip to content

Commit 05cdb51

Browse files
committed
Restore generic relation support
Tests?
1 parent 36f3b6a commit 05cdb51

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

rest_framework_json_api/utils.py

+9
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,15 @@ def get_related_resource_type(relation):
242242
relation_model = parent_model_relation.related.related_model
243243
else:
244244
relation_model = parent_model_relation.related.model
245+
elif parent_model_relation_type is ManyToManyDescriptor:
246+
relation_model = parent_model_relation.field.remote_field.model
247+
elif parent_model_relation_type is ReverseManyRelatedObjectsDescriptor:
248+
relation_model = parent_model_relation.field.related.model
249+
elif parent_model_relation_type is ReverseGenericManyToOneDescriptor:
250+
if django.VERSION >= (1, 9):
251+
relation_model = parent_model_relation.rel.model
252+
else:
253+
relation_model = parent_model_relation.field.related_model
245254
elif hasattr(parent_model_relation, 'field'):
246255
try:
247256
relation_model = parent_model_relation.field.remote_field.model

0 commit comments

Comments
 (0)