|
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