diff --git a/pydal/objects.py b/pydal/objects.py index 3b70461f1..a46a72384 100644 --- a/pydal/objects.py +++ b/pydal/objects.py @@ -904,6 +904,8 @@ def _filter_fields_for_operation(self, fields): field = getattr(self, name) value = fields[name] if field.filter_in and not isinstance(value, Expression): + if callable(value): + value = value() value = field.filter_in(value) new_fields[name] = (field, value) del empty_fieldnames[name]