Skip to content

Commit 08a9bc4

Browse files
auvipysliverc
authored andcommitted
try using python dict instead of ordered dict in relations
1 parent 5eb296c commit 08a9bc4

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

rest_framework_json_api/relations.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import json
2-
from collections import OrderedDict
32

43
import inflection
54
from django.core.exceptions import ImproperlyConfigured
@@ -104,7 +103,7 @@ def get_url(self, name, view_name, kwargs, request):
104103
def get_links(self, obj=None, lookup_field="pk"):
105104
request = self.context.get("request", None)
106105
view = self.context.get("view", None)
107-
return_data = OrderedDict()
106+
return_data = {}
108107

109108
kwargs = {
110109
lookup_field: getattr(obj, lookup_field)
@@ -257,7 +256,7 @@ def to_representation(self, value):
257256
if resource_type is None or not self._skip_polymorphic_optimization:
258257
resource_type = get_resource_type_from_instance(value)
259258

260-
return OrderedDict([("type", resource_type), ("id", str(pk))])
259+
return {[("type", resource_type), ("id", str(pk))]}
261260

262261
def get_resource_type_from_included_serializer(self):
263262
"""
@@ -301,12 +300,12 @@ def get_choices(self, cutoff=None):
301300
if cutoff is not None:
302301
queryset = queryset[:cutoff]
303302

304-
return OrderedDict(
303+
return {
305304
[
306305
(json.dumps(self.to_representation(item)), self.display_value(item))
307306
for item in queryset
308307
]
309-
)
308+
}
310309

311310

312311
class PolymorphicResourceRelatedField(ResourceRelatedField):

0 commit comments

Comments
 (0)