Skip to content

Commit aa3fca4

Browse files
committed
Fix serialization for ListField
1 parent cdc642c commit aa3fca4

File tree

1 file changed

+5
-13
lines changed

1 file changed

+5
-13
lines changed

checks/models.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,6 @@ class ListField(models.TextField):
1616
def __init__(self, *args, **kwargs):
1717
super().__init__(*args, **kwargs)
1818

19-
def from_db_value(self, value, expression, connection, context="Null"):
20-
if value is None:
21-
return value
22-
try:
23-
return ast.literal_eval(value)
24-
except SyntaxError:
25-
raise SyntaxError(
26-
f"Syntax error while attempting to parse value as python, in ListField,"
27-
f" possibly raw value has been stored instead of valid python code: {value}"
28-
)
29-
3019
def to_python(self, value):
3120
if not value:
3221
value = []
@@ -42,8 +31,11 @@ def get_prep_value(self, value):
4231
return str(value)
4332

4433
def value_to_string(self, obj):
45-
value = self._get_val_from_obj(obj)
46-
return self.get_db_prep_value(value)
34+
value = self.value_from_object(obj)
35+
return self.get_prep_value(value)
36+
37+
def from_db_value(self, value, expression, connection):
38+
return self.to_python(value)
4739

4840

4941
class AutoConfOption(Enum):

0 commit comments

Comments
 (0)