Skip to content

Commit cc77c10

Browse files
committed
fix: MultipleChoiceField use ordered sort
(cherry picked from commit 8436483)
1 parent 3038494 commit cc77c10

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)