summaryrefslogtreecommitdiff
path: root/django/db/migrations
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2019-09-24 23:42:35 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2019-09-30 10:52:30 +0200
commitdf0c2ac3586a80a5e37cca3bcb2d4e7ed333d28e (patch)
tree10d190ceed23a19b4ef05ff2fb543526f0e0b860 /django/db/migrations
parent30a613aff3c283b30377b678f0c2c7969c221639 (diff)
[3.0.x] Fixed #30774 -- Made serialization in migrations use members names for Enums.
Backport of f0adf3b9b7a19cdee05368ff0c0c2d087f011180 from master
Diffstat (limited to 'django/db/migrations')
-rw-r--r--django/db/migrations/serializer.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/django/db/migrations/serializer.py b/django/db/migrations/serializer.py
index 27b5cbd379..8aa6a04935 100644
--- a/django/db/migrations/serializer.py
+++ b/django/db/migrations/serializer.py
@@ -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):