diff --git a/multiselectfield/db/fields.py b/multiselectfield/db/fields.py index d23cf36..8d9b408 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, string_type): + value = self.get_prep_value(value) + return value + def to_python(self, value): if value: return value if isinstance(value, list) else value.split(',')