API Reference¶
Filters¶
- class filteralchemy.filters.Filter(field=None, attr=None, label=None, operator=<class 'filteralchemy.operators.Equal'>)[source]¶
Base filter.
- Parameters:
field (Field) – Field to deserialize filter parameter
attr (str) – Model attribute name
label (str) – Lookup key on input dictionary
operator – Operator or filter callable
Filterset¶
- class filteralchemy.filterset.FilterSet(query=None)[source]¶
Example usage:
from models import Album, session from webargs.flaskparser import parser from filteralchemy import FilterSet class AlbumFilterSet(FilterSet): class Meta: model = Album query = session.query(Album) parser = parser query = AlbumFilterSet().filter()
- Parameters:
query – Optional SQLAlchemy query; if not provided, use query defined on options class
- class Meta[source]¶
Available options:
model: SQLAlchemy model classquery: Query onmodelfields: Sequence of model field names to include, or a callable that
accepts a
FilterSetsubclass and returns a sequence of fields -exclude: Tuple or list of model field names to exclude, or a callable that accepts aFilterSetsubclass and returns a sequence of fields -list_class: List field class; defaults toList-converter:ModelConverterinstance; defaults toModelConverter()-operators: Tuple or list ofOperatorclasses -default_operator: Default operator; non-default operators will includeoperator labels in auto-generated filter names
formatter: Callable for building names of auto-generated filterscolumn_overrides: Dictionary mapping column names to operator and field overridesparser: Webargs request parser