summaryrefslogtreecommitdiff
path: root/django/db
diff options
context:
space:
mode:
authorJon Dufresne <jon.dufresne@gmail.com>2017-05-18 06:33:40 -0700
committerTim Graham <timograham@gmail.com>2017-05-18 09:33:40 -0400
commitf599747fc802f1db6cd4394c33fc9afb8aac370b (patch)
treeb9abaf038592e509b94e10c6c12e7edd5d8949e1 /django/db
parent912ef7f49d4466c8bd0ab94f1c319ccc518c6a24 (diff)
Fixed #28152 -- Made migrations serialize sets as set literals rather than set().
Diffstat (limited to 'django/db')
-rw-r--r--django/db/migrations/serializer.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/django/db/migrations/serializer.py b/django/db/migrations/serializer.py
index 9c135a5fa9..4df3776e54 100644
--- a/django/db/migrations/serializer.py
+++ b/django/db/migrations/serializer.py
@@ -244,8 +244,9 @@ class SequenceSerializer(BaseSequenceSerializer):
class SetSerializer(BaseSequenceSerializer):
def _format(self):
- # Don't use the literal "{%s}" as it doesn't support empty set
- return "set([%s])"
+ # Serialize as a set literal except when value is empty because {}
+ # is an empty dict.
+ return '{%s}' if self.value else 'set(%s)'
class SettingsReferenceSerializer(BaseSerializer):