Skip to content

Commit 8436483

Browse files
committed
fix: MultipleChoiceField use ordered sort
1 parent 3038494 commit 8436483

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

rest_framework/fields.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1469,17 +1469,17 @@ def to_internal_value(self, data):
14691469
if not self.allow_empty and len(data) == 0:
14701470
self.fail('empty')
14711471

1472-
return {
1473-
# Arguments for super() are needed because of scoping inside
1474-
# comprehensions.
1472+
# Arguments for super() are needed because of scoping inside
1473+
# comprehensions.
1474+
return list(dict.fromkeys([
14751475
super(MultipleChoiceField, self).to_internal_value(item)
14761476
for item in data
1477-
}
1477+
]))
14781478

14791479
def to_representation(self, value):
1480-
return {
1480+
return list(dict.fromkeys([
14811481
self.choice_strings_to_values.get(str(item), item) for item in value
1482-
}
1482+
]))
14831483

14841484

14851485
class FilePathField(ChoiceField):

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy