Search.setIndex({"alltitles": {"**kwargs": [[8, "kwargs"]], "Adding Custom filter choices": [[8, "adding-custom-filter-choices"]], "Adding a FilterSet with filterset_class": [[3, "adding-a-filterset-with-filterset-class"]], "Adding model field help_text to filters": [[4, "adding-model-field-help-text-to-filters"]], "Additional FilterSet Features": [[3, "additional-filterset-features"]], "AllValuesFilter": [[8, "allvaluesfilter"]], "AllValuesMultipleFilter": [[8, "allvaluesmultiplefilter"]], "Automatic filter generation with model": [[9, "automatic-filter-generation-with-model"]], "BaseInFilter": [[8, "baseinfilter"]], "BaseRangeFilter": [[8, "baserangefilter"]], "BooleanFilter": [[8, "booleanfilter"]], "BooleanWidget": [[11, "booleanwidget"]], "CSVWidget": [[11, "csvwidget"]], "CharFilter": [[8, "charfilter"]], "ChoiceFilter": [[8, "choicefilter"]], "Clone the repository": [[0, "clone-the-repository"]], "Common problems for declared filters": [[4, "common-problems-for-declared-filters"]], "Core Arguments": [[8, "core-arguments"]], "Crispy Forms": [[3, "crispy-forms"]], "Custom Forms using form": [[9, "custom-forms-using-form"]], "Customise filter generation with filter_overrides": [[9, "customise-filter-generation-with-filter-overrides"]], "Customize filtering with Filter.method": [[5, "customize-filtering-with-filter-method"]], "DRF filter backend raises TemplateDoesNotExist exception (#562)": [[2, "drf-filter-backend-raises-templatedoesnotexist-exception-562"]], "DateFilter": [[8, "datefilter"]], "DateFromToRangeFilter": [[8, "datefromtorangefilter"]], "DateRangeFilter": [[8, "daterangefilter"]], "DateTimeFilter": [[8, "datetimefilter"]], "DateTimeFromToRangeFilter": [[8, "datetimefromtorangefilter"]], "Declaring filterable fields": [[9, "declaring-filterable-fields"]], "Declaring filters": [[5, "declaring-filters"]], "Deprecated FILTERS_HELP_TEXT_FILTER and FILTERS_HELP_TEXT_EXCLUDE (#437)": [[2, "deprecated-filters-help-text-filter-and-filters-help-text-exclude-437"]], "Developer Documentation": [[6, null]], "Disable filter fields with exclude": [[9, "disable-filter-fields-with-exclude"]], "DurationFilter": [[8, "durationfilter"]], "Enabling warnings": [[2, "enabling-warnings"]], "Execute the test runner": [[0, "execute-the-test-runner"]], "FILTERS_DEFAULT_LOOKUP_EXPR": [[10, "filters-default-lookup-expr"]], "FILTERS_DISABLE_HELP_TEXT": [[10, "filters-disable-help-text"]], "FILTERS_EMPTY_CHOICE_LABEL": [[10, "filters-empty-choice-label"]], "FILTERS_NULL_CHOICE_LABEL": [[10, "filters-null-choice-label"]], "FILTERS_NULL_CHOICE_VALUE": [[10, "filters-null-choice-value"]], "FILTERS_VERBOSE_LOOKUPS": [[10, "filters-verbose-lookups"]], "Field Reference": [[7, null]], "Filter Reference": [[8, null]], "Filter and lookup expression mismatch (in, range, isnull)": [[4, "filter-and-lookup-expression-mismatch-in-range-isnull"]], "Filter field_name and lookup_expr not configured": [[4, "filter-field-name-and-lookup-expr-not-configured"]], "Filter.lookup_expr list form removed (#851)": [[2, "filter-lookup-expr-list-form-removed-851"]], "Filter.name renamed to Filter.field_name (#792)": [[2, "filter-name-renamed-to-filter-field-name-792"]], "Filter.widget and Filter.required removed (#734)": [[2, "filter-widget-and-filter-required-removed-734"]], "FilterSet Meta.together option removed (#791)": [[2, "filterset-meta-together-option-removed-791"]], "FilterSet Options": [[9, null]], "FilterSet filter_for_reverse_field removed (#915)": [[2, "filterset-filter-for-reverse-field-removed-915"]], "FilterSet ordering replaced by OrderingFilter (#472)": [[2, "filterset-ordering-replaced-by-orderingfilter-472"]], "FilterSet \u201cstrictness\u201d handling moved to view (#788)": [[2, "filterset-strictness-handling-moved-to-view-788"]], "Filtering by an empty string": [[4, "filtering-by-an-empty-string"]], "Filtering by empty values": [[4, "filtering-by-empty-values"]], "Filtering by null values": [[4, "filtering-by-null-values"]], "Filtering by relative times": [[4, "filtering-by-relative-times"]], "Filtering the primary .qs": [[5, "filtering-the-primary-qs"]], "Filtering the related queryset for ModelChoiceFilter": [[5, "filtering-the-related-queryset-for-modelchoicefilter"]], "Filters": [[8, "filters"]], "Filters like RangeFilter, DateRangeFilter, DateTimeFromToRangeFilter... (#770)": [[2, "filters-like-rangefilter-daterangefilter-datetimefromtorangefilter-770"]], "Filters no longer autogenerated when Meta.fields is not specified (#450)": [[2, "filters-no-longer-autogenerated-when-meta-fields-is-not-specified-450"]], "Generating filters with Meta.fields": [[5, "generating-filters-with-meta-fields"]], "Generic view & configuration": [[5, "generic-view-configuration"]], "Getting Started": [[5, null]], "Handling unknown fields with unknown_field_behavior": [[9, "handling-unknown-fields-with-unknown-field-behavior"]], "Housekeeping": [[0, "housekeeping"]], "Installation": [[1, null]], "Integration with DRF": [[3, null]], "IsoDateTimeField": [[7, "isodatetimefield"]], "IsoDateTimeFilter": [[8, "isodatetimefilter"]], "IsoDateTimeFromToRangeFilter": [[8, "isodatetimefromtorangefilter"]], "Keyword-only Arguments": [[8, "keyword-only-arguments"]], "LinkWidget": [[11, "linkwidget"]], "LookupChoiceFilter": [[8, "lookupchoicefilter"]], "Meta options": [[9, "meta-options"]], "MethodFilter and Filter.action replaced by Filter.method (#382)": [[2, "methodfilter-and-filter-action-replaced-by-filter-method-382"]], "Migrating to 1.0": [[2, "migrating-to-1-0"]], "Migrating to 2.0": [[2, "migrating-to-2-0"]], "Migration Guide": [[2, null]], "Missing lookup_expr for text search filters": [[4, "missing-lookup-expr-for-text-search-filters"]], "ModelChoiceFilter": [[8, "modelchoicefilter"]], "ModelChoiceFilter and ModelMultipleChoiceFilter arguments": [[8, "modelchoicefilter-and-modelmultiplechoicefilter-arguments"]], "ModelMultipleChoiceFilter": [[8, "modelmultiplechoicefilter"]], "Move FilterSet options to Meta class (#430)": [[2, "move-filterset-options-to-meta-class-430"]], "MultiWidget replaced by SuffixedMultiWidget (#770)": [[2, "multiwidget-replaced-by-suffixedmultiwidget-770"]], "MultipleChoiceFilter": [[8, "multiplechoicefilter"]], "NumberFilter": [[8, "numberfilter"]], "NumericRangeFilter": [[8, "numericrangefilter"]], "OrderingFilter": [[8, "orderingfilter"]], "Overriding FilterSet creation": [[3, "overriding-filterset-creation"]], "Overriding FilterSet methods": [[9, "overriding-filterset-methods"]], "Overriding default filters": [[5, "overriding-default-filters"]], "QuerySet methods are no longer proxied (#440)": [[2, "queryset-methods-are-no-longer-proxied-440"]], "Quickstart": [[3, "quickstart"]], "RangeFilter": [[8, "rangefilter"]], "RangeWidget": [[11, "rangewidget"]], "Reference Documentation": [[6, null]], "Request-based filtering": [[5, "request-based-filtering"]], "Requirements": [[1, "requirements"]], "Running the Test Suite": [[0, null]], "Set up the virtualenv": [[0, "set-up-the-virtualenv"]], "Settings Reference": [[10, null]], "Solution 1: Magic values": [[4, "solution-1-magic-values"]], "Solution 1: Using a BooleanFilter with isnull": [[4, "solution-1-using-a-booleanfilter-with-isnull"]], "Solution 2: Empty string filter": [[4, "solution-2-empty-string-filter"]], "Solution 2: Using ChoiceFilter\u2019s null choice": [[4, "solution-2-using-choicefilter-s-null-choice"]], "Solution 3: Combining fields w/ MultiValueField": [[4, "solution-3-combining-fields-w-multivaluefield"]], "SuffixedMultiWidget": [[11, "suffixedmultiwidget"]], "Test all supported versions": [[0, "test-all-supported-versions"]], "The URL conf": [[5, "the-url-conf"]], "The filter": [[5, "the-filter"]], "The model": [[5, "the-model"]], "The template": [[5, "the-template"]], "The view": [[5, "the-view"]], "TimeFilter": [[8, "timefilter"]], "TimeRangeFilter": [[8, "timerangefilter"]], "Tips and Solutions": [[4, null]], "TypedChoiceFilter": [[8, "typedchoicefilter"]], "TypedMultipleChoiceFilter": [[8, "typedmultiplechoicefilter"]], "UUIDFilter": [[8, "uuidfilter"]], "User Guide": [[6, null]], "Using filterset_factory": [[9, "using-filterset-factory"]], "Using initial values as defaults": [[4, "using-initial-values-as-defaults"]], "Using the filterset_fields shortcut": [[3, "using-the-filterset-fields-shortcut"]], "View attributes renamed (#867)": [[2, "view-attributes-renamed-867"]], "Widget Reference": [[11, null]], "distinct": [[8, "distinct"]], "django-filter": [[6, null]], "exclude": [[8, "exclude"]], "field_name": [[8, "field-name"]], "filter_for_lookup()": [[9, "filter-for-lookup"]], "label": [[8, "label"]], "lookup_expr": [[8, "lookup-expr"]], "method": [[8, "method"]], "queryset": [[8, "queryset"]], "required": [[8, "required"]], "to_field_name": [[8, "to-field-name"]], "widget": [[8, "widget"]]}, "docnames": ["dev/tests", "guide/install", "guide/migration", "guide/rest_framework", "guide/tips", "guide/usage", "index", "ref/fields", "ref/filters", "ref/filterset", "ref/settings", "ref/widgets"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["dev/tests.txt", "guide/install.txt", "guide/migration.txt", "guide/rest_framework.txt", "guide/tips.txt", "guide/usage.txt", "index.txt", "ref/fields.txt", "ref/filters.txt", "ref/filterset.txt", "ref/settings.txt", "ref/widgets.txt"], "indexentries": {"get_max_validator() (numberfilter method)": [[8, "NumberFilter.get_max_validator", false]]}, "objects": {"NumberFilter": [[8, 0, 1, "", "get_max_validator"]]}, "objnames": {"0": ["py", "method", "Python method"]}, "objtypes": {"0": "py:method"}, "terms": {"": [2, 3, 5, 6, 8, 9, 10, 11], "0": [4, 6, 8, 9], "00": 8, "01": 8, "0100": 8, "01t10": 8, "01t8": 8, "01t9": 8, "02": 8, "02t8": 8, "1": [6, 8, 11], "10": [8, 11], "100": 8, "11": 8, "12": 8, "13": 9, "15": [2, 8], "19": 8, "1e50": 8, "2": [5, 6, 8], "20": 8, "2016": 8, "25": 11, "255": [5, 8], "3": [3, 8, 9, 11], "30": 8, "446": 4, "5": [5, 8], "6": 9, "7": 8, "8": 8, "8601": [7, 8], "9": 8, "A": [2, 4, 5, 8, 9], "AND": 8, "And": 5, "As": [2, 4, 5, 8], "By": [4, 8, 11], "For": [2, 4, 5, 8, 9, 10, 11], "IN": 8, "If": [2, 3, 4, 5, 8, 9], "In": [2, 4, 5, 8], "It": [2, 4, 5, 8, 11], "NOT": 4, "OR": 8, "The": [0, 2, 3, 4, 6, 8, 9, 10, 11], "Then": [0, 1], "There": [4, 5, 9], "These": [2, 3, 8, 9], "To": [0, 2, 3, 4, 5, 8, 11], "With": 3, "_": 10, "_0": 2, "_1": 2, "__": [5, 8], "__all__": 2, "__getitem__": 2, "__init__": [3, 4, 5, 8], "__iter__": 2, "__len__": 2, "_filter": 5, "_max": 2, "_min": 2, "aaron": 8, "abl": [8, 9], "about": 2, "abov": [2, 4, 5], "accept": [2, 3, 5, 8, 9, 10, 11], "access": 5, "accompani": 8, "accomplish": 4, "accordingli": 2, "account": [8, 9], "achiev": 2, "act": 11, "activ": [0, 3, 11], "actual": [10, 11], "ad": [2, 5, 6], "add": [1, 2, 3, 4, 5, 8, 10], "addit": [2, 5, 6, 7, 8, 9, 11], "addition": [4, 5, 8], "adjust": 2, "admin": [3, 5, 8], "advanc": [8, 10], "advers": 4, "affect": [2, 4, 9], "after": [5, 8], "again": 5, "against": [0, 1, 8], "alex": 8, "alia": 8, "alias": 9, "all": [1, 2, 3, 4, 5, 8, 10, 11], "allevi": 6, "allow": [3, 4, 5, 6, 7, 8], "also": [0, 2, 3, 4, 5, 8, 9, 10], "alter": 2, "altern": [2, 4, 8], "although": [3, 5, 10], "alwai": 4, "always_filt": 8, "ambiguoustimeerror": 8, "an": [2, 5, 8, 9, 10, 11], "analog": 8, "ani": [2, 5, 8], "annot": 8, "annotate_with_custom_field": 8, "annotated_field": 8, "anoth": 8, "api": [2, 3, 4, 5, 8], "app": 5, "appear": [8, 9], "append": 11, "appli": 8, "applic": [6, 8], "approach": 4, "appropri": [0, 2, 4], "ar": [3, 4, 5, 8, 9, 10, 11], "arg": [3, 4, 8, 9], "argument": [2, 5, 9, 10, 11], "argumentless": 9, "articl": [5, 8], "articlefilt": 5, "as_manag": 8, "as_p": 5, "as_view": 5, "assert": [2, 8, 9], "assum": 0, "attr": 11, "attr__uuid": 8, "attribut": [5, 7, 8, 11], "author": [3, 5, 8], "automat": [4, 5, 8], "avail": [0, 8, 10], "avoid": 8, "awar": [4, 8], "backend": 3, "backward": 2, "bar__isnul": 8, "bar__uuid": 8, "base": [4, 6, 8, 9, 10], "base_filt": 4, "basecsvfilt": 10, "basefilterset": [4, 8], "baseinfilt": [4, 9], "baserangefilt": 9, "basi": 3, "becaus": [4, 8], "been": [2, 4, 9], "befor": [8, 9], "behav": 8, "behavior": [2, 4, 5, 8, 9], "being": 2, "below": [2, 4, 5], "between": 8, "bigintegerrangefield": 8, "bin": 0, "bit": [6, 10], "blacklist": [2, 9], "block": 5, "blog": 5, "book": 8, "bookfilt": 3, "bookviewset": 3, "boolean": [4, 8], "boolean_choic": 8, "booleanfield": [4, 5, 8, 9], "booleanfilt": [3, 5, 9, 11], "booleanwidget": [3, 8], "bootstrap": 3, "both": [2, 4, 5, 8, 9], "bound": [4, 11], "br": 5, "break": 2, "browsabl": 3, "bug": 3, "build": 8, "builtin": [4, 11], "bypass": 3, "call": [2, 5, 8, 9], "callabl": [2, 5, 8, 10], "can": [0, 1, 2, 3, 4, 5, 8, 9, 11], "cannot": 2, "capabl": 9, "carl": 8, "carltongibson": [0, 4], "cascad": 5, "case": [3, 4, 5, 8, 11], "categori": [3, 4], "caus": 9, "caveat": 2, "cd": 0, "chang": [2, 3, 4, 8, 10], "changelist": 8, "charact": 8, "charfield": [4, 5, 8, 9], "charfilt": [2, 4, 5, 9], "check": [0, 4, 8], "checkboxinput": [5, 9], "choic": 10, "choicefilt": 10, "cl": [4, 9], "class": [3, 4, 5, 7, 8, 9, 11], "classmethod": [4, 9], "clean": 2, "code": [0, 2, 5, 6], "coerc": 8, "column": 4, "com": [0, 4], "combin": [8, 9], "comma": [8, 10, 11], "command": 0, "comment": 8, "common": [6, 8], "commonli": [4, 9], "compani": [5, 8], "compat": [2, 8], "complet": [4, 5, 8], "comput": 8, "concept": 4, "conf": [6, 10], "configur": [0, 6], "conflict": [2, 10], "conjoin": 8, "conjunct": 8, "consid": 10, "consider": 8, "consist": 2, "constant": 7, "construct": [4, 5, 8], "contain": [2, 5, 8, 9, 10], "contained_bi": [8, 10], "content": 5, "context": 5, "contrib": 5, "control": [3, 5, 8, 10], "convers": [8, 11], "convert": [2, 8, 11], "copi": [4, 10], "core": [4, 5], "correct": 4, "correctli": 4, "correspond": [8, 9], "cost": 8, "could": [2, 4, 5, 8, 10], "count": 2, "creat": [0, 2, 3, 4, 5, 8, 9], "creation": 6, "creation_d": 2, "creation_date_0": 2, "creation_date_1": 2, "creation_date_aft": 2, "creation_date_befor": 2, "crispi": 6, "csv": [4, 8, 9, 10], "csvwidget": 8, "current": [1, 4, 5, 8, 9], "custom": [0, 2, 3, 4, 11], "custom_field": 8, "customfilterset": 9, "customfiltersetform": 9, "customiz": 11, "customorderingfilt": 8, "customqueryset": 8, "d": 8, "dai": 8, "data": [2, 4], "databas": 8, "datafilt": 4, "datamodel": 4, "date": [5, 7, 8, 9], "date_aft": 8, "date_befor": 8, "date_rang": 11, "datefield": [5, 8, 9], "datefromtorangefilt": 11, "daterangefilt": 9, "daterangewidget": 2, "datetim": [2, 3, 4, 8], "datetimefield": [4, 7, 8], "db": [5, 8], "dd": 11, "decimal_plac": 5, "decimalfield": [5, 8], "declar": [2, 6, 8], "def": [2, 3, 4, 5, 8, 9, 10], "default": [3, 6, 7, 8, 9, 10, 11], "default_filter_backend": 3, "default_filter_set": 2, "defin": [7, 8, 9, 10], "depart": [5, 8], "department_set": [5, 8], "depend": [0, 2, 5, 8], "deprec": 5, "deriv": 9, "descend": 8, "descript": [2, 5], "design": 8, "detail": [2, 4, 5, 8, 9], "dict": [2, 4, 9], "dictionari": [5, 9, 10], "did": 9, "diff": 0, "differ": [4, 8], "directli": [0, 2, 4, 9], "directori": 0, "disabl": [8, 10], "disambigu": 2, "displai": [6, 8, 11], "distinct": 4, "distutil": 8, "django": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11], "django_filt": [0, 1, 2, 3, 4, 5, 8, 9, 10], "djangofilterbackend": [2, 3, 4], "do": [3, 4, 5, 6, 8, 9], "doc": [2, 4, 5, 7, 8], "document": [8, 9, 11], "doe": [4, 8], "don": [4, 8], "done": 8, "doubl": 8, "down": [5, 6], "draft": 5, "drf": [1, 5, 6], "dropdown": 8, "dst": 8, "due": [2, 9], "duplic": [5, 8], "durat": 8, "durationfield": 8, "dure": 5, "e": [0, 8], "each": [3, 5, 8, 9, 11], "easi": 10, "easiest": 0, "easili": [2, 5, 8], "effect": 2, "either": [0, 2, 4, 5, 8, 9], "element": [8, 11], "elimin": 8, "els": 4, "emploi": 8, "employeefilt": [5, 8], "empti": [6, 8, 10], "empty_label": [8, 10], "empty_valu": 4, "emptystringfilt": 4, "emul": 2, "enabl": [3, 4, 6, 8, 10], "end": [8, 11], "endblock": 5, "endfor": 5, "endswith": 8, "enhanc": 3, "ensur": 2, "entir": 10, "enum": 9, "env": 0, "environ": [0, 2], "equal": [8, 10], "equival": 3, "ergonom": 11, "error": [2, 9], "ex": [5, 8, 9], "exact": [4, 5, 8, 9, 10], "exampl": [2, 4, 5, 8, 9, 10, 11], "excel": 0, "except": [8, 9], "exclud": [2, 4], "exclus": 2, "exhibit": 4, "exist": [2, 7], "expect": [2, 4, 8, 11], "explain": 4, "explan": 5, "explicit": 8, "explicitli": [2, 8], "expos": 8, "exposur": 2, "express": [2, 5, 8, 9, 10], "extend": [5, 7, 8, 10, 11], "extens": 8, "extra": [2, 4, 5, 8, 9], "f": [2, 4, 5, 7, 8, 9], "factor": 8, "fail": 2, "fairli": 5, "fals": [3, 4, 8, 10, 11], "falsi": 10, "favor": 2, "feasibl": 2, "featur": [2, 6, 9], "field": [3, 6, 8, 11], "field_class": [2, 8], "field_label": 8, "field_nam": [3, 5, 9], "fielderror": 4, "file": 9, "filefield": 9, "filefilt": 9, "filter": [0, 1, 3, 10], "filter_backend": [3, 4], "filter_class": [2, 5, 9], "filter_field": 2, "filter_for_field": [2, 4], "filter_last_login": 2, "filter_not_empti": 8, "filter_overrid": [2, 5], "filter_publish": 8, "filtermixin": 2, "filters_": 10, "filters_default_lookup_expr": 5, "filters_empty_choice_label": 8, "filters_null_choice_label": 8, "filters_null_choice_valu": 8, "filters_strict": 2, "filters_verbose_lookup": 8, "filterset": [4, 5, 6, 8], "filterset_bas": 2, "filterset_class": [2, 5, 6], "filterset_field": [2, 4, 5, 6], "filtersetmetaclass": 9, "filterview": 5, "final": [5, 11], "first": [2, 8], "first_nam": 8, "fix": [2, 3], "flag": [2, 8], "flexibl": 5, "floatfield": 8, "floatrangefield": 8, "follow": [0, 2, 3, 4, 8, 9, 11], "foo": [4, 8], "foo__isnul": 8, "foo__uuid": 8, "foobar": 4, "foofilt": 8, "foreignkei": [4, 5, 8], "forget": 4, "form": [4, 5, 6, 7, 8, 10, 11], "format": [7, 8], "forward": [2, 8], "found": [3, 4, 5], "framework": [1, 3, 5, 8], "friendli": [3, 11], "from": [1, 2, 3, 4, 5, 8, 9, 10], "full": [2, 8], "fulli": [2, 9], "function": [2, 5], "futur": 2, "g": 8, "gener": [2, 3, 4, 6, 8, 10, 11], "generalis": 9, "get": [0, 2, 4, 6, 8, 10, 11], "get_author": 3, "get_filter_class": 2, "get_filter_pred": 8, "get_filterset": 3, "get_filterset_class": [2, 3], "get_filterset_kwarg": 3, "get_lookup_choic": 8, "get_max_valid": 8, "get_method": 4, "get_order_bi": 2, "get_ordering_field": 2, "get_past_n_hour": 4, "getattr": 5, "git": 0, "github": [0, 4], "given": [4, 8, 9], "global": 8, "greater": 8, "gt": [4, 5, 8], "gte": 3, "guarante": 5, "guid": [5, 9], "h": 8, "ha": [2, 4, 8, 9, 11], "had": 2, "hand": 8, "handl": [4, 5, 8, 11], "hard": 9, "hardcod": 8, "has_categori": 4, "hasattr": 3, "have": [0, 2, 4, 5, 8, 10], "header": 5, "help": [2, 10], "help_text": [6, 10], "helpfulfilterset": 4, "here": [4, 9, 10], "hit": 8, "hold": 5, "hood": [4, 11], "hook": 3, "hour": [4, 8], "how": [2, 4, 8, 9], "howev": [2, 4, 5], "href": 11, "html": [3, 5, 8], "http": [0, 4, 11], "human": [2, 8, 11], "i": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11], "icontain": [4, 5, 9, 10], "id": 8, "id__in": 8, "id__rang": 8, "ident": 8, "identifi": 10, "iexact": [5, 10], "ignor": 9, "implement": [2, 4, 8, 9], "implicit": 5, "implicitli": 2, "import": [0, 3, 4, 5, 8, 9, 10], "improv": 2, "in_stock": 3, "includ": [2, 5, 8, 9], "incom": 8, "inconsist": 4, "incorrectli": 4, "indic": 11, "individu": 8, "info": 4, "inform": [5, 8, 10], "inherit": 2, "initi": [2, 5, 6], "inner": [8, 9], "input": [2, 4, 5, 8, 11], "input_format": 7, "instal": [0, 3, 6], "installed_app": [1, 2, 3], "instanc": [4, 5, 8], "instanti": [8, 9], "instead": [2, 3, 4, 8, 10, 11], "instruct": 2, "int": 4, "integ": 4, "integerfield": 8, "integerrangefield": 8, "integr": [5, 6], "intermedi": 9, "intern": [8, 11], "interpret": 4, "introduc": 2, "invok": [4, 5, 8], "is_noop": 8, "is_publish": 5, "isinst": 9, "isn": [3, 5], "isnul": [5, 8, 9], "iso": [7, 8], "iso_8601": 7, "isodatetimefield": 8, "isodatetimefilt": [3, 9], "isort": 0, "issu": [4, 9], "item": [4, 5, 8], "iter": [5, 8], "its": [2, 4, 5, 8, 9, 11], "itself": [2, 5], "jacob": 8, "join": 8, "just": [3, 5, 8], "keep": 8, "kei": 8, "keyword": 11, "kind": 5, "know": 2, "kwarg": [3, 4], "label": [2, 4, 10, 11], "lambda": [5, 9], "languag": 5, "last": [2, 8], "last_login": [2, 9], "last_nam": 8, "lastli": 5, "latest": 1, "layer": 2, "lead": 2, "left": 8, "legaci": 5, "len": 8, "less": [8, 10], "let": [4, 5, 6], "level": 7, "librari": 2, "like": [1, 3, 4, 5, 8, 11], "limit": 8, "line": 2, "link": [8, 11], "linkwidget": 8, "list": [5, 7, 8, 9, 10, 11], "listapiview": 3, "listview": 5, "littl": 11, "live": 5, "ll": [5, 8], "localhost": 4, "locat": 2, "log": 5, "logic": [2, 4, 8], "login_timestamp": 9, "look": [4, 11], "looks_like_a_d": 2, "lookup": [2, 5, 8, 9, 10], "lookup_choic": 8, "lookup_expr": [3, 5, 9], "lookup_typ": 9, "lookupchoicefilt": 2, "lookuptypewidget": 2, "lower": 8, "lowercas": 3, "lt": [5, 8, 10], "lte": 3, "m": 8, "mai": [2, 3, 4, 5, 7, 8, 9, 10], "main": 5, "maintain": 0, "make": [8, 10], "malform": 9, "manag": [2, 5, 8], "mani": 8, "manner": 8, "manual": [4, 8], "manufactur": 5, "manufacturer__countri": 5, "manufacturer__nam": [5, 8], "manytomanyfield": 8, "map": [8, 9], "mask": 8, "match": [4, 8], "max": [8, 11], "max_digit": 5, "max_length": [5, 8], "max_pric": 3, "maximum": [8, 11], "maxvaluevalid": 8, "mean": 7, "merg": [2, 3], "meta": [3, 4, 8], "method": [3, 4, 11], "might": 8, "migrat": 6, "mimic": 4, "min": [8, 11], "min_pric": 3, "mind": 8, "minimum": [8, 11], "misconfigur": 4, "mm": 11, "mode": 4, "model": [2, 3, 6, 8], "modeladmin": [5, 9], "modelchoicefilt": 4, "modelform": [5, 9], "modelmultiplechoicefilt": 5, "modelviewset": [3, 4], "modifi": 8, "modul": 0, "month": 8, "more": [2, 4, 5, 6, 8, 11], "most": [4, 5, 8], "multipl": [5, 8, 10], "multiwidget": 11, "mundan": 6, "must": [5, 8, 9], "mutabl": 4, "my": 4, "my_app": 5, "my_custom_filt": 5, "myapp": [3, 5], "mycharfilt": 4, "myfield": 4, "myfield__isempti": 4, "myfilterbackend": 3, "myfilterset": [2, 4, 9], "mymodel": [2, 4, 8], "mymultiplechoicefilt": 8, "n": 4, "name": [4, 5, 8, 9, 11], "nameerror": 9, "natur": 2, "necessari": [4, 9], "need": [2, 3, 4, 5, 8], "never": 5, "new": [0, 2, 3, 5], "newer": 9, "non": [8, 10], "none": [2, 3, 4, 5, 8, 10], "nonexistenttimeerror": 8, "noop": 8, "normal": [5, 8], "note": [3, 5, 8, 9], "now": [2, 4, 5, 11], "null": 10, "null_label": [4, 8, 10], "null_valu": [8, 10], "nullbooleanfield": 8, "number": [4, 5, 8], "numberfilt": [3, 4, 5], "numberinfilt": [4, 8], "numberrangefilt": 8, "numer": 8, "o": 8, "obei": 2, "obj": [2, 5], "object": [2, 3, 4, 5, 8], "object_filt": 5, "object_list": 5, "occasion": 2, "occur": [2, 4, 8], "offici": 4, "often": 8, "ok": 8, "older": 9, "on_delet": 5, "onc": 2, "one": [8, 11], "ones": [5, 8], "onli": [0, 2, 4, 5, 7, 9], "oper": 8, "opt": 8, "option": [0, 4, 5, 6, 8, 11], "option_str": 11, "order": [5, 8, 9], "order_bi": [2, 8], "order_by_field": 2, "orm": 8, "other": 2, "otherwis": 9, "our": 5, "out": [0, 8], "outlin": 5, "output": 10, "over": [5, 8], "overhead": 8, "overlap": 8, "overrid": [2, 4, 6, 8, 10, 11], "overridden": [2, 5], "overwrit": 9, "own": [2, 3, 5, 8], "p3dt10h22m": 8, "packag": 3, "page": 5, "pagin": 5, "param": [2, 4, 8, 9, 11], "paramet": [2, 3, 4, 5, 8], "parent": 5, "pars": 7, "part": [2, 8, 10], "parti": 2, "particularli": 8, "pass": [2, 4, 5, 8, 9, 11], "password": [2, 9], "past": 4, "path": [3, 5], "pattern": 5, "per": 7, "perform": [2, 4, 5, 8], "perhap": 4, "pip": [0, 1, 3], "placehold": 11, "pleas": 2, "possibl": [4, 5, 8, 9], "postgr": 8, "potenti": 2, "pre": 4, "predefin": 8, "prefix": 10, "present": [2, 3, 8], "presum": 5, "prevent": [2, 4], "previous": 2, "price": [3, 4, 5, 8], "price_0": 11, "price_1": 11, "price__gt": [4, 5], "price__gt__exact": 4, "price__lt": 5, "price_max": [8, 11], "price_min": [8, 11], "print": 2, "prior": [2, 8, 9], "probabl": 4, "problem": 6, "product": [3, 4, 5, 8, 9, 11], "product_list": 5, "productfilt": [3, 4, 5, 9], "productlist": 3, "productseri": 3, "proof": 4, "properti": [2, 5, 8], "provid": [2, 3, 4, 5, 8, 9, 10, 11], "publish": [5, 8], "published_aft": 8, "published_befor": 8, "published_on": 8, "published_on__isnul": 8, "pull": 3, "purpos": 2, "py": [0, 2, 3, 5, 10], "pypi": 1, "python": [0, 1, 2, 8, 9, 11], "pythonwarn": 2, "q": [2, 4, 8], "queri": [2, 8, 11], "query_str": 11, "querydict": 4, "queryset": [3, 4, 6], "questionnair": 9, "questionnaire_path": 9, "questionnairefilt": 9, "quickstart": 6, "quit": 4, "r": 0, "rais": [3, 9], "raise_validation_error": 2, "rang": [8, 9, 11], "rangefield": [8, 11], "rangefilt": 11, "rangewidget": [2, 8], "raw": [2, 8], "re": [4, 5, 8], "read": [4, 5], "readabl": 8, "reason": 4, "receiv": [2, 8], "recip": 2, "recommend": [4, 5], "recommmend": 9, "recurs": 0, "refer": [4, 5, 9], "refin": 2, "regular": 8, "rel": 6, "relat": [2, 8], "relationship": [2, 5, 8], "releas": [2, 5], "release_d": [5, 9], "release_date__exact": 5, "release_date__year__gt": 5, "release_year": 5, "release_year__gt": 5, "release_year__lt": 5, "relev": [4, 8], "rememb": 4, "remov": [0, 4, 10], "render": [3, 5, 10, 11], "repres": [5, 8], "request": [2, 3, 8], "requir": [0, 3, 6, 7, 9, 10], "rerais": 3, "resolv": 4, "resort": 5, "respect": 8, "rest": [1, 3, 5, 8], "rest_framework": 3, "result": [2, 4, 5, 8, 9, 11], "retain": [2, 8], "return": [2, 3, 4, 5, 8, 9, 10, 11], "reus": 8, "reusabl": 6, "revers": [2, 4], "review": 2, "rework": 2, "run": [2, 6], "runtest": 0, "s__": 4, "sai": 5, "same": [4, 5, 8, 9, 11], "schema": 2, "scope": 8, "script": 0, "secondari": 8, "section": [2, 4, 8], "see": [5, 8], "select": 8, "selectmultipl": 8, "self": [2, 3, 4, 5, 8], "separ": [8, 10, 11], "sequenc": 5, "seri": 8, "serializer_class": 3, "set": [2, 3, 4, 5, 6, 7, 8, 9], "sever": [2, 8], "shortcut": 6, "should": [2, 4, 5, 8, 10, 11], "show": 9, "side": 8, "signatur": 2, "signific": 5, "silent": 9, "similar": [4, 5, 8, 9], "simpl": [4, 5, 8], "simpli": [0, 2, 3, 4, 5, 8], "sinc": [2, 4, 8], "singl": 8, "skip": 4, "so": [0, 2, 3, 4, 8, 9], "solut": 6, "some": [2, 4, 6, 8, 10], "someth": [3, 8], "sort": [0, 8], "sourc": 0, "span": 8, "special": [2, 8], "specif": [3, 4, 6, 8], "specifi": [4, 5, 7, 8, 9], "stack": 2, "start": [6, 8, 11], "startswith": 8, "statu": 8, "status_choic": 8, "still": 5, "store": [2, 8], "string": [8, 10, 11], "strtobool": 8, "sub": 3, "subcharfield": 8, "subclass": [2, 8, 9, 11], "subject": 10, "submit": [4, 5], "subsubcharfield": 8, "suffix": [2, 11], "suit": [2, 6], "super": [3, 4, 5, 8, 9], "support": [1, 2, 3, 4, 5, 8], "switch": 0, "syntax": [2, 5, 8, 9], "t": [3, 4, 5, 8], "tag": 11, "take": [2, 8, 9, 11], "tell": 8, "templat": [2, 6], "term": 10, "test": [1, 2, 6, 8], "text": [2, 10, 11], "textfield": [4, 5, 8], "textinput": 11, "than": [8, 10], "thei": [2, 5, 8], "them": [3, 4, 5, 6], "therefor": 5, "thi": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "third": 2, "those": [5, 8], "though": 4, "through": [3, 8], "time": [6, 8], "time_aft": 8, "time_befor": 8, "time_stamp": 4, "time_stamp__gt": 4, "time_threshold": 4, "timedelta": [4, 8], "timefield": 8, "timestamp": 4, "timezon": 4, "tip": 6, "titl": 8, "togeth": [3, 5], "tool": [0, 1], "tox": 0, "trace": 2, "transform": [5, 8, 9], "transit": 8, "travers": [5, 8], "true": [3, 4, 5, 8, 10, 11], "try": 2, "tupl": [5, 8], "two": [5, 8, 9, 11], "txt": 0, "type": [4, 5, 8, 9, 11], "typeerror": 9, "ultim": 8, "unabl": 2, "uncategor": 4, "undefin": 2, "under": [4, 11], "underli": [4, 9], "understand": 4, "undocu": 2, "uniqu": 3, "unknownfieldbehavior": 9, "unnecessari": 8, "unsaf": 2, "updat": [2, 3, 10], "upload_to": 9, "upper": 8, "url": 6, "urlpattern": 5, "us": [0, 2, 5, 6, 7, 8, 10, 11], "usabl": 4, "usag": 5, "usecas": 9, "user": [2, 4, 5, 8, 9, 10, 11], "userfilt": [2, 8, 9], "userland": 2, "usernam": [5, 8, 9], "util": [0, 4, 8], "uuid": 8, "uuidfield": 8, "v": 8, "valid": [2, 4, 8], "validationerror": 3, "valu": [2, 5, 6, 8, 9, 10, 11], "variabl": [2, 5], "variat": [8, 11], "venv": 0, "verbos": [5, 8, 10], "verbose_lookup": 10, "veri": 5, "version": [1, 4, 8, 9], "view": [3, 6], "viewset": [2, 3], "violat": 2, "w": [2, 3], "wa": [2, 4], "wai": [0, 2, 5, 8, 9], "want": [3, 4, 5, 8, 9, 10], "warn": [6, 9], "we": [4, 5], "week": 8, "welcom": 3, "well": [1, 8, 9, 11], "were": 2, "what": [2, 4], "when": [4, 5, 8, 9, 10], "where": [0, 4, 8], "whether": 8, "which": [2, 3, 5, 8, 9, 11], "while": 4, "whose": 8, "why": [4, 9], "widget": [5, 6, 9], "wish": 8, "within": 2, "without": [5, 8, 10], "won": 4, "wonder": 4, "work": [4, 8, 9], "workaround": 9, "would": [2, 4, 5, 8, 9, 10, 11], "wrapper": 0, "write": [3, 5, 6], "x": 2, "year": [5, 8], "year__gt": [5, 8, 9], "year__lt": 5, "you": [0, 2, 3, 4, 5, 7, 8, 9, 10, 11], "your": [1, 2, 3, 5, 7, 8, 10], "yourfilterset": 8, "yyyi": 11}, "titles": ["Running the Test Suite", "Installation", "Migration Guide", "Integration with DRF", "Tips and Solutions", "Getting Started", "django-filter", "Field Reference", "Filter Reference", "FilterSet Options", "Settings Reference", "Widget Reference"], "titleterms": {"": 4, "0": 2, "1": [2, 4], "2": [2, 4], "3": 4, "382": 2, "430": 2, "437": 2, "440": 2, "450": 2, "472": 2, "562": 2, "734": 2, "770": 2, "788": 2, "791": 2, "792": 2, "851": 2, "867": 2, "915": 2, "The": 5, "action": 2, "ad": [3, 4, 8], "addit": 3, "all": 0, "allvaluesfilt": 8, "allvaluesmultiplefilt": 8, "an": 4, "ar": 2, "argument": 8, "attribut": 2, "autogener": 2, "automat": 9, "backend": 2, "base": 5, "baseinfilt": 8, "baserangefilt": 8, "booleanfilt": [4, 8], "booleanwidget": 11, "charfilt": 8, "choic": [4, 8], "choicefilt": [4, 8], "class": 2, "clone": 0, "combin": 4, "common": 4, "conf": 5, "configur": [4, 5], "core": 8, "creation": 3, "crispi": 3, "csvwidget": 11, "custom": [5, 8, 9], "customis": 9, "datefilt": 8, "datefromtorangefilt": 8, "daterangefilt": [2, 8], "datetimefilt": 8, "datetimefromtorangefilt": [2, 8], "declar": [4, 5, 9], "default": [4, 5], "deprec": 2, "develop": 6, "disabl": 9, "distinct": 8, "django": 6, "document": 6, "drf": [2, 3], "durationfilt": 8, "empti": 4, "enabl": 2, "except": 2, "exclud": [8, 9], "execut": 0, "express": 4, "featur": 3, "field": [2, 4, 5, 7, 9], "field_nam": [2, 4, 8], "filter": [2, 4, 5, 6, 8, 9], "filter_for_lookup": 9, "filter_for_reverse_field": 2, "filter_overrid": 9, "filters_default_lookup_expr": 10, "filters_disable_help_text": 10, "filters_empty_choice_label": 10, "filters_help_text_exclud": 2, "filters_help_text_filt": 2, "filters_null_choice_label": 10, "filters_null_choice_valu": 10, "filters_verbose_lookup": 10, "filterset": [2, 3, 9], "filterset_class": 3, "filterset_factori": 9, "filterset_field": 3, "form": [2, 3, 9], "gener": [5, 9], "get": 5, "guid": [2, 6], "handl": [2, 9], "help_text": 4, "housekeep": 0, "i": 2, "initi": 4, "instal": 1, "integr": 3, "isnul": 4, "isodatetimefield": 7, "isodatetimefilt": 8, "isodatetimefromtorangefilt": 8, "keyword": 8, "kwarg": 8, "label": 8, "like": 2, "linkwidget": 11, "list": 2, "longer": 2, "lookup": 4, "lookup_expr": [2, 4, 8], "lookupchoicefilt": 8, "magic": 4, "meta": [2, 5, 9], "method": [2, 5, 8, 9], "methodfilt": 2, "migrat": 2, "mismatch": 4, "miss": 4, "model": [4, 5, 9], "modelchoicefilt": [5, 8], "modelmultiplechoicefilt": 8, "move": 2, "multiplechoicefilt": 8, "multivaluefield": 4, "multiwidget": 2, "name": 2, "null": 4, "numberfilt": 8, "numericrangefilt": 8, "onli": 8, "option": [2, 9], "order": 2, "orderingfilt": [2, 8], "overrid": [3, 5, 9], "primari": 5, "problem": 4, "proxi": 2, "q": 5, "queryset": [2, 5, 8], "quickstart": 3, "rais": 2, "rang": 4, "rangefilt": [2, 8], "rangewidget": 11, "refer": [6, 7, 8, 10, 11], "rel": 4, "relat": 5, "remov": 2, "renam": 2, "replac": 2, "repositori": 0, "request": 5, "requir": [1, 2, 8], "run": 0, "runner": 0, "search": 4, "set": [0, 10], "shortcut": 3, "solut": 4, "specifi": 2, "start": 5, "strict": 2, "string": 4, "suffixedmultiwidget": [2, 11], "suit": 0, "support": 0, "templat": 5, "templatedoesnotexist": 2, "test": 0, "text": 4, "time": 4, "timefilt": 8, "timerangefilt": 8, "tip": 4, "to_field_nam": 8, "togeth": 2, "typedchoicefilt": 8, "typedmultiplechoicefilt": 8, "unknown": 9, "unknown_field_behavior": 9, "up": 0, "url": 5, "us": [3, 4, 9], "user": 6, "uuidfilt": 8, "valu": 4, "version": 0, "view": [2, 5], "virtualenv": 0, "w": 4, "warn": 2, "when": 2, "widget": [2, 8, 11]}})