From 6ce92c4ea4bcfa43e312c96cf6ff4478035241c9 Mon Sep 17 00:00:00 2001 From: Dmitriy Krasilnikov Date: Fri, 28 Nov 2014 13:54:30 +0800 Subject: [PATCH 1/2] Specifying default value in South fixed --- multiselectfield/db/fields.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/multiselectfield/db/fields.py b/multiselectfield/db/fields.py index 7e065a0..e71e2e7 100644 --- a/multiselectfield/db/fields.py +++ b/multiselectfield/db/fields.py @@ -104,6 +104,11 @@ class MultiSelectField(models.CharField): def get_prep_value(self, value): return '' if value is None else ",".join(value) + def get_db_prep_value(self, value, connection, prepared=False): + if not prepared and not isinstance(value, str) and not isinstance(value, unicode): + value = self.get_prep_value(value) + return value + def to_python(self, value): if value: return value if isinstance(value, list) else value.split(',') From 9abd91dafabf36cfa723e6a72b20b5075af3e33c Mon Sep 17 00:00:00 2001 From: Dmitriy Krasilnikov Date: Sat, 20 Dec 2014 11:38:16 +0800 Subject: [PATCH 2/2] Using string_type instead of str and unicode --- multiselectfield/db/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/multiselectfield/db/fields.py b/multiselectfield/db/fields.py index e71e2e7..8e64c8b 100644 --- a/multiselectfield/db/fields.py +++ b/multiselectfield/db/fields.py @@ -105,7 +105,7 @@ class MultiSelectField(models.CharField): return '' if value is None else ",".join(value) def get_db_prep_value(self, value, connection, prepared=False): - if not prepared and not isinstance(value, str) and not isinstance(value, unicode): + if not prepared and not isinstance(value, string_type): value = self.get_prep_value(value) return value