Allows to create admin list filter as a search box for free-input
Project description
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:
Installation
pip install django-admin-search-filter
Add "django_admin_search_filter" to django’s INSTALLED_APPS (to allow template to be loaded)
Ensure APP_DIRS set to True in templates configuration
Requirements
Python 3
Django >= 2.2
Licence
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django_admin_search_filter-0.1.3.tar.gz
.
File metadata
- Download URL: django_admin_search_filter-0.1.3.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48753139de096a7e639cfbd8701665005120817d2e5b7ba5ca0e2d7f61f4b1c9 |
|
MD5 | 1d60e936596610e1dbb829c549a8573e |
|
BLAKE2b-256 | 55f304eb4d4f89cfb73611f3b143285cee7ab36290dbbcc92f605d993fbc8560 |
File details
Details for the file django_admin_search_filter-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: django_admin_search_filter-0.1.3-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d568657d2bc9c56c5b51556ca14d0ea09635514ee24adad63b15a512a7db5e82 |
|
MD5 | bde1c11b013428034e02a13233e0f8d0 |
|
BLAKE2b-256 | 90e085a34438207e1eb5ee7290425171a36efb9d607d6ca247bd3b4691fb9147 |