Skip to main content

Additional filters for django-admin.

Project description

Welcome to django-more-admin-filters

Run tests for django-more-admin-filters coveralls badge python: 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3,13 django: 2.2, 3.0, 3.1, 3.2, 4.0, 4.1, 4.2, 5.0, 5.1, 5.2, 6.0

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.

Download files

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

Source Distribution

django_more_admin_filters-1.15.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_more_admin_filters-1.15-py3-none-any.whl (34.9 kB view details)

Uploaded Python 3

File details

Details for the file django_more_admin_filters-1.15.tar.gz.

File metadata

File hashes

Hashes for django_more_admin_filters-1.15.tar.gz
Algorithm Hash digest
SHA256 4cc7f3b0f43d80d4aaa65f96ab45b44d7e1f80f05a055ae33c31865eeb18ea69
MD5 9c67c2554153356a216ce3f7c843d32d
BLAKE2b-256 3462a260ea5f810789fe08c98bb942d2c2fa951db69d724fe0a92ada48776e4f

See more details on using hashes here.

File details

Details for the file django_more_admin_filters-1.15-py3-none-any.whl.

File metadata

File hashes

Hashes for django_more_admin_filters-1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 5d20866cb9cf412fe1177a845b89c9cc9f9a8fc623a46effcd809f490a4c888b
MD5 e18cc8b79bc604724c6a998c17e8e24c
BLAKE2b-256 6f228c9d9e1be72d29c7d32810d1a41743cabec63028030815e17d550d4bc079

See more details on using hashes here.

Supported by

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