File tree 1 file changed +6
-3
lines changed
1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -106,7 +106,6 @@ class RelatedMixin(object):
106
106
This mixin handles all related entities, whose Serializers are declared in "related_serializers"
107
107
"""
108
108
related_serializers = {}
109
- field_name_mapping = {}
110
109
111
110
def retrieve_related (self , request , * args , ** kwargs ):
112
111
serializer_kwargs = {}
@@ -138,8 +137,12 @@ def get_serializer_class(self):
138
137
139
138
def get_related_field_name (self ):
140
139
field_name = self .kwargs ['related_field' ]
141
- if field_name in self .field_name_mapping :
142
- return self .field_name_mapping [field_name ]
140
+ # Making sure we're getting correct model field/property/method name
141
+ try :
142
+ return self .serializer_class ().fields [field_name ].source
143
+ except KeyError :
144
+ # Looks like the field was not declared on the serializer
145
+ pass
143
146
return field_name
144
147
145
148
def get_related_instance (self ):
You can’t perform that action at this time.
0 commit comments