diff --git a/django/core/serializers/pyyaml.py b/django/core/serializers/pyyaml.py index fdc245756fd6..935d3cec493c 100644 --- a/django/core/serializers/pyyaml.py +++ b/django/core/serializers/pyyaml.py @@ -34,9 +34,6 @@ def represent_ordered_dict(self, data): DjangoSafeDumper.add_representer( collections.OrderedDict, DjangoSafeDumper.represent_ordered_dict ) -# Workaround to represent dictionaries in insertion order. -# See https://github.com/yaml/pyyaml/pull/143. -DjangoSafeDumper.add_representer(dict, DjangoSafeDumper.represent_ordered_dict) class Serializer(PythonSerializer): @@ -59,7 +56,13 @@ def _value_from_field(self, obj, field): def end_serialization(self): self.options.setdefault("allow_unicode", True) - yaml.dump(self.objects, self.stream, Dumper=DjangoSafeDumper, **self.options) + yaml.dump( + self.objects, + self.stream, + Dumper=DjangoSafeDumper, + sort_keys=False, + **self.options, + ) def getvalue(self): # Grandparent super