diff --git a/tailbone/grids/core.py b/tailbone/grids/core.py index d686b355..59149d55 100644 --- a/tailbone/grids/core.py +++ b/tailbone/grids/core.py @@ -395,8 +395,16 @@ class Grid(object): if self.model_class: mapper = orm.class_mapper(self.model_class) for prop in mapper.iterate_properties: - if isinstance(prop, orm.ColumnProperty) and not prop.key.endswith('uuid'): - filters[prop.key] = self.make_filter(prop.key, prop.columns[0]) + if not isinstance(prop, orm.ColumnProperty): + continue + if prop.key.endswith('uuid'): + continue + if len(prop.columns) != 1: + continue + column = prop.columns[0] + if isinstance(column.type, sa.LargeBinary): + continue + filters[prop.key] = self.make_filter(prop.key, column) return filters def make_filters(self, filters=None):