1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #30774 -- Made serialization in migrations use members names for Enums.

This commit is contained in:
Hasan Ramezani
2019-09-24 23:42:35 +02:00
committed by Mariusz Felisiak
parent e02f67ef2d
commit f0adf3b9b7
2 changed files with 37 additions and 16 deletions

View File

@@ -120,9 +120,10 @@ class EnumSerializer(BaseSerializer):
def serialize(self):
enum_class = self.value.__class__
module = enum_class.__module__
v_string, v_imports = serializer_factory(self.value.value).serialize()
imports = {'import %s' % module, *v_imports}
return "%s.%s(%s)" % (module, enum_class.__name__, v_string), imports
return (
'%s.%s[%r]' % (module, enum_class.__name__, self.value.name),
{'import %s' % module},
)
class FloatSerializer(BaseSimpleSerializer):