Skip to main content

Additional filters for django-admin.

Project description

Run tests for django-more-admin-filters coveralls badge python: 3.6, 3.7, 3.8, 3.9, 3.10 django: 2.2, 3.0, 3.1, 3.2, 4.0, 4.1, 4.2

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 kind 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 kind 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 kind of fields.

  • MultiSelectRelatedDropdownFilter

    Multi select dropdown filter for relation fields.

  • BooleanAnnotationFilter

    Filter for annotated boolean-attributes.

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-more-admin-filters-1.7.tar.gz (14.5 kB view hashes)

Uploaded Source

Built Distribution

django_more_admin_filters-1.7-py3-none-any.whl (35.6 kB view hashes)

Uploaded Python 3

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