rest_witchcraft.filters module

Provides generic filtering backends that can be used to filter the results returned by list views.

class rest_witchcraft.filters.SearchFilter[source]

Bases: rest_framework.filters.BaseFilterBackend

filter_queryset(request, queryset, view)[source]

Return a filtered queryset.

get_expression(model, field, term)[source]
get_schema_fields(view)[source]
get_schema_operation_parameters(view)[source]
get_search_fields(view, request)[source]
get_search_terms(request)[source]
lookup_prefixes = {'': <function SearchFilter.<lambda>>, '=': <function SearchFilter.<lambda>>, '@': <built-in function eq>, '^': <function SearchFilter.<lambda>>}
search_description = 'A search term.'
search_param = 'search'
search_title = 'Search'
template = 'rest_framework/filters/search.html'
to_html(request, queryset, view)[source]