Handle case of failing literal_eval in admin view. Resolves #1988
This commit is contained in:
parent
b7a7f45ba7
commit
f124b3510b
1 changed files with 3 additions and 2 deletions
|
|
@ -133,8 +133,9 @@ class PickledWidget(Textarea):
|
||||||
try:
|
try:
|
||||||
# necessary to convert it back after repr(), otherwise validation errors will mutate it
|
# necessary to convert it back after repr(), otherwise validation errors will mutate it
|
||||||
value = literal_eval(repr_value)
|
value = literal_eval(repr_value)
|
||||||
except ValueError:
|
except (ValueError, SyntaxError):
|
||||||
pass
|
# we could not eval it, just show its prepresentation
|
||||||
|
value = repr_value
|
||||||
return super().render(name, value, attrs=attrs, renderer=renderer)
|
return super().render(name, value, attrs=attrs, renderer=renderer)
|
||||||
|
|
||||||
def value_from_datadict(self, data, files, name):
|
def value_from_datadict(self, data, files, name):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue