diff options
| author | Jon Dufresne <jon.dufresne@gmail.com> | 2017-05-18 06:33:40 -0700 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-05-18 09:33:40 -0400 |
| commit | f599747fc802f1db6cd4394c33fc9afb8aac370b (patch) | |
| tree | b9abaf038592e509b94e10c6c12e7edd5d8949e1 /django/db | |
| parent | 912ef7f49d4466c8bd0ab94f1c319ccc518c6a24 (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.py | 5 |
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): |
