|
25 | 25 | from rest_framework_json_api.utils import ( |
26 | 26 | Hyperlink, |
27 | 27 | OrderedDict, |
| 28 | + format_value, |
28 | 29 | get_included_resources, |
29 | 30 | get_resource_type_from_instance, |
30 | 31 | ) |
@@ -185,7 +186,8 @@ def get_related_serializer_class(self): |
185 | 186 | return parent_serializer_class |
186 | 187 |
|
187 | 188 | def get_related_field_name(self): |
188 | | - return self.kwargs["related_field"] |
| 189 | + field_name = self.kwargs["related_field"] |
| 190 | + return format_value(field_name, "underscore") |
189 | 191 |
|
190 | 192 | def get_related_instance(self): |
191 | 193 | parent_obj = self.get_object() |
@@ -227,7 +229,6 @@ class RelationshipView(generics.GenericAPIView): |
227 | 229 | serializer_class = ResourceIdentifierObjectSerializer |
228 | 230 | self_link_view_name = None |
229 | 231 | related_link_view_name = None |
230 | | - field_name_mapping = {} |
231 | 232 | http_method_names = ["get", "post", "patch", "delete", "head", "options"] |
232 | 233 |
|
233 | 234 | def get_serializer_class(self): |
@@ -400,9 +401,7 @@ def get_related_instance(self): |
400 | 401 |
|
401 | 402 | def get_related_field_name(self): |
402 | 403 | field_name = self.kwargs["related_field"] |
403 | | - if field_name in self.field_name_mapping: |
404 | | - return self.field_name_mapping[field_name] |
405 | | - return field_name |
| 404 | + return format_value(field_name, "underscore") |
406 | 405 |
|
407 | 406 | def _instantiate_serializer(self, instance): |
408 | 407 | if isinstance(instance, Model) or instance is None: |
|
0 commit comments