Skip to main content

Allows to create admin list filter as a search box for free-input

Project description

Latest PyPI version Latest Travis CI build status

Provides special type of django-admin list filter – search box with free user input allowed.

Some cases when you need such functionality:

  • You have a regular search box for general search (multilpe fields taken into account), but you sometimes need to search by a specific field.

  • You have a regular search box for flexible substring search, while sometimes you need to search by exact match. At the same time number of unique values for this field is too big to display them as choices filter (although in this particular case auto-complete could be a better option)

The solution provided by this package is you place special (configurable) search input as a list filter.

Idea is taken from this Medium article: https://hakibenita.medium.com/how-to-add-a-text-filter-to-django-admin-5d1db93772d8

Usage

# admin.py

from django_admin_search_filter import get_exact_equals_input_filter, get_icontains_input_filter

...

class SomeModelAdmin(...):
    ...
    list_filter = (
        ...

        get_icontains_input_filter(title_='name', attrs='name', ),  # Substring search, one field
        get_icontains_input_filter(title_='(alt)name', attrs=('name', 'alt_name') ), # Substring search, several fields

        get_exact_equals_input_filter(title_='ID of transaction', attrs='transaction_id', ),  # Exact search, one field
        get_exact_equals_input_filter('ID of transaction/sender/reciever',  # Exact search, several field
                                attrs=('transaction_id', 'sender_id', 'reciever_id' ))

    )

Will result in the following UI:

Alternative text

Installation

  1. pip install django-admin-search-filter

  2. Add "django_admin_search_filter" to django’s INSTALLED_APPS (to allow template to be loaded)

  3. Ensure APP_DIRS set to True in templates configuration

Requirements

  • Python 3

  • Django >= 2.2

Licence

MIT

Authors

django_admin_search_filter was written by Mikhail Koipish.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_admin_search_filter-0.1.3.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file django_admin_search_filter-0.1.3.tar.gz.

File metadata

File hashes

Hashes for django_admin_search_filter-0.1.3.tar.gz
Algorithm Hash digest
SHA256 48753139de096a7e639cfbd8701665005120817d2e5b7ba5ca0e2d7f61f4b1c9
MD5 1d60e936596610e1dbb829c549a8573e
BLAKE2b-256 55f304eb4d4f89cfb73611f3b143285cee7ab36290dbbcc92f605d993fbc8560

See more details on using hashes here.

File details

Details for the file django_admin_search_filter-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for django_admin_search_filter-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d568657d2bc9c56c5b51556ca14d0ea09635514ee24adad63b15a512a7db5e82
MD5 bde1c11b013428034e02a13233e0f8d0
BLAKE2b-256 90e085a34438207e1eb5ee7290425171a36efb9d607d6ca247bd3b4691fb9147

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page