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')