We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 64ec0ca commit be6b2bfCopy full SHA for be6b2bf
graphene/contrib/django/filter/filterset.py
@@ -58,14 +58,22 @@ class GrapheneFilterSetMixin(object):
58
59
@classmethod
60
def filter_for_reverse_field(cls, f, name):
61
+ """Handles retrieving filters for reverse relationships
62
+
63
+ We override the default implementation so that we can handle
64
+ Global IDs (the default implementation expects database
65
+ primary keys)
66
+ """
67
rel = f.field.rel
68
default = {
69
'name': name,
70
'label': capfirst(rel.related_name)
71
}
72
if rel.multiple:
73
+ # For to-many relationships
74
return GlobalIDMultipleChoiceFilter(**default)
75
else:
76
+ # For to-one relationships
77
return GlobalIDFilter(**default)
78
79
0 commit comments