From 510806b8061d8c51b6e3c85b6ec524ebc05309fc Mon Sep 17 00:00:00 2001 From: Catalin Trif Date: Thu, 16 Jul 2020 12:15:19 +0300 Subject: [PATCH] Fixed saving ARRAY(Integer) --- flask_admin/contrib/sqla/form.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/flask_admin/contrib/sqla/form.py b/flask_admin/contrib/sqla/form.py index aa74d4dfc7..4227f5ec4a 100644 --- a/flask_admin/contrib/sqla/form.py +++ b/flask_admin/contrib/sqla/form.py @@ -414,6 +414,9 @@ def conv_PGUuid(self, field_args, **extra): @converts('sqlalchemy.dialects.postgresql.base.ARRAY', 'sqlalchemy.sql.sqltypes.ARRAY') def conv_ARRAY(self, field_args, **extra): + coerce = extra['column'].type.item_type.python_type + if coerce != str: + return form.Select2TagsField(save_as_list=True, coerce=coerce, **field_args) return form.Select2TagsField(save_as_list=True, **field_args) @converts('HSTORE')