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+
elifparent_model_relation_typeisManyToManyDescriptor:
246+
relation_model=parent_model_relation.field.remote_field.model
247+
elifparent_model_relation_typeisReverseManyRelatedObjectsDescriptor:
248+
relation_model=parent_model_relation.field.related.model
249+
elifparent_model_relation_typeisReverseGenericManyToOneDescriptor:
250+
ifdjango.VERSION>= (1, 9):
251+
relation_model=parent_model_relation.rel.model
252+
else:
253+
relation_model=parent_model_relation.field.related_model
245254
elifhasattr(parent_model_relation, 'field'):
246255
try:
247256
relation_model=parent_model_relation.field.remote_field.model

0 commit comments

Comments
 (0)
close