Additional filters for django-admin.
Project description
Welcome to django-more-admin-filters
Note If you are looking for a generic way of building and applying complex filters with a dynamic form right in the django admin backend, please checkout django-searchkit.
Description
Django-more-admin-filters is a collection of Django admin filters with a focus on filters using dropdown widgets, multiple choice filters and filters working with annotated attributes.
Installation
Install from pypi.org:
pip install django-more-admin-filters
Add more_admin_filters to your installed apps:
INSTALLED_APPS = [
'more_admin_filters',
...
]
Use the filter classes with your ModelAdmin:
from more_admin_filters import MultiSelectDropdownFilter
class MyModelAdmin(admin.ModelAdmin):
...
list_filter = [
('myfield', MultiSelectDropdownFilter),
...
]
Since the ModelAdmin routine to initialize the list filters doesn't work with annotated attributes, the usage for an annotation filter is a little bit special. The filter class needs to be equipped with the attribute's name:
MyModelAdmin(admin.ModelAdmin):
list_filter = [
BooleanAnnotationFilter.init('my_annotated_attribute'),
...
]
Filter classes
- DropdownFilter Dropdown filter for all kinds of fields.
- ChoicesDropdownFilter Dropdown filter for fields using choices.
- RelatedDropdownFilter Dropdown filter for relation fields.
- RelatedOnlyDropdownFilter
Dropdown filter for relation fields using
limit_choices_to. - MultiSelectFilter Multi select filter for all kinds of fields.
- MultiSelectRelatedFilter Multi select filter for relation fields.
- MultiSelectRelatedOnlyFilter Multi select filter for related fields with choices limited to the objects involved in that relation.
- MultiSelectDropdownFilter Multi select dropdown filter for all kinds of fields.
- MultiSelectRelatedDropdownFilter Multi select dropdown filter for relation fields.
- MultiSelectRelatedOnlyDropdownFilter Multi select dropdown filter for relation fields with choices limited to the objects involved in that relation.
- BooleanAnnotationFilter Filter for annotated boolean attributes.
Note More kinds of annotation filters will be added in future versions.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_more_admin_filters-1.15.tar.gz.
File metadata
- Download URL: django_more_admin_filters-1.15.tar.gz
- Upload date:
- Size: 16.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cc7f3b0f43d80d4aaa65f96ab45b44d7e1f80f05a055ae33c31865eeb18ea69
|
|
| MD5 |
9c67c2554153356a216ce3f7c843d32d
|
|
| BLAKE2b-256 |
3462a260ea5f810789fe08c98bb942d2c2fa951db69d724fe0a92ada48776e4f
|
File details
Details for the file django_more_admin_filters-1.15-py3-none-any.whl.
File metadata
- Download URL: django_more_admin_filters-1.15-py3-none-any.whl
- Upload date:
- Size: 34.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d20866cb9cf412fe1177a845b89c9cc9f9a8fc623a46effcd809f490a4c888b
|
|
| MD5 |
e18cc8b79bc604724c6a998c17e8e24c
|
|
| BLAKE2b-256 |
6f228c9d9e1be72d29c7d32810d1a41743cabec63028030815e17d550d4bc079
|