File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change @@ -106,6 +106,7 @@ 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
+ related_field_mapping = {}
109
110
110
111
def retrieve_related (self , request , * args , ** kwargs ):
111
112
serializer_kwargs = {}
@@ -137,12 +138,8 @@ def get_serializer_class(self):
137
138
138
139
def get_related_field_name (self ):
139
140
field_name = self .kwargs ['related_field' ]
140
- # Making sure we're getting correct model field/property/method name
141
- try :
142
- return super (RelatedMixin , self ).get_serializer_class ()().fields [field_name ].source
143
- except KeyError :
144
- # Looks like the field was not declared on the serializer
145
- pass
141
+ if field_name in self .related_field_mapping :
142
+ return self .related_field_mapping [field_name ]
146
143
return field_name
147
144
148
145
def get_related_instance (self ):
You can’t perform that action at this time.
0 commit comments