skillfed

django-admin-list-filter-dropdown

Use dropdowns in Django admin list filter

django-admin-list-filter-dropdown v1.0.3 1.3M downloads/30d#4,136 on PyPI319
Permissive license MIT License DORMANT released

What it is and what it does

django-admin-list-filter-dropdown is a Django admin extension that replaces the default checkbox-based filter sidebar with dropdown menus. When a model field has many distinct values, the standard Django admin filter becomes unwieldy—this package solves that by rendering filters as compact dropdowns instead. It provides filter classes for regular fields, choice fields, and foreign key relationships.

The package is lightweight, with no runtime dependencies beyond Django itself. It works by providing a custom filter template and filter classes that integrate directly into Django's admin configuration. Installation is straightforward: add it to INSTALLED_APPS and swap the filter class in your admin definitions. The implementation is based on established patterns from the Django community.

Use it for:

  • Reduce sidebar clutter in Django admin when a model has a field with many distinct values to filter by.
  • Improve usability of Django admin for end users by replacing long scrollable filter lists with dropdown selections.
  • Customize Django admin filtering for choice fields and foreign key relationships without writing custom filter logic.
  • Maintain a cleaner admin interface layout when working with categorical data or status fields with many options.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Renders Django admin list filters as dropdown menus instead of long checkbox lists, reducing clutter when filtering by fields with many values.

Yes, if you are actively maintaining a Django admin interface and have fields with many filter values. The package is simple, has no dependencies, and carries permissive licensing. However, be aware that maintenance is dormant—the last release was 2019-10-14. Before installing, verify compatibility with your Django version and check whether recent Django releases have introduced breaking changes to the admin filter API.

Install

django-admin-list-filter-dropdown on PyPI

pip

pip install django-admin-list-filter-dropdown

uv

uv add django-admin-list-filter-dropdown

poetry

poetry add django-admin-list-filter-dropdown

Installing django-admin-list-filter-dropdown

Before you install

Low install friction with no runtime dependencies. Maintenance is dormant—last release was 2019-10-14 and the repository shows no recent commits, though it remains unarchived and receives steady downloads.

License in practice

MIT License permits free use, modification, and distribution with minimal restrictions, making it safe to integrate into commercial or open-source Django projects.

Quickstart

pip install django-admin-list-filter-dropdown

# In settings.py
INSTALLED_APPS = (
    'django-admin-list-filter-dropdown',
)

# In admin.py
from django-admin-list-filter-dropdown.filters import DropdownFilter

class MyAdmin(admin.ModelAdmin):
    list_filter = (('my_field', DropdownFilter),)

Requires Django to be installed and configured; this package only extends Django admin UI.

Verify before relying

  • Compatibility with Django versions released after 2019-10-14.
  • Whether the package works with modern Python versions or has version constraints.
  • Support status and likelihood of maintenance updates for breaking Django changes.

Package facts

License MIT License (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies none
Maintenance dormant — 2,496 days since the last release
Last repo commit
First released
Downloads 1,267,591/month — #4,136 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: django_admin_list_filter_dropdown-1.0.3-py3-none-any.whl

Keywords: django, admin, filter, dropdown

Environment :: Web EnvironmentFramework :: DjangoIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonTopic :: Internet :: WWW/HTTPTopic :: Internet :: WWW/HTTP :: Dynamic Content

Tags

django admin filter dropdowndjango admin list filterdjango admin ui improvementdjango admin sidebar filterreduce admin filter clutter
django-adminui-enhancement

More WWW/HTTP packages

urllib3

urllib3 is an HTTP client library that provides…

permissive · top 100 on PyPI

requests

Requests is a Python HTTP library that…

permissive · top 100 on PyPI

h11

h11 is a pure-Python HTTP/1.1 protocol…

permissive · top 100 on PyPI

httpx

HTTPX is a fully featured HTTP client library…

permissive · top 100 on PyPI

httpcore

A minimal low-level HTTP client library that…

permissive · top 100 on PyPI

aiohttp

aiohttp is an async HTTP client and server…

permissive · top 100 on PyPI

django-admin-autocomplete-filter

Adds autocomplete-based filtering to Django…

copyleft · top 15,000 on PyPI

django-more-admin-filters

Provides a collection of Django admin filter…

permissive · top 15,000 on PyPI

django-admin-rangefilter

Adds date range, datetime range, and numeric…

permissive · top 5,000 on PyPI

django-filter

Django-filter adds dynamic QuerySet filtering…

permissive · top 5,000 on PyPI

django-object-actions

Adds custom action buttons to Django admin…

permissive · top 5,000 on PyPI

django-multiselectfield

Adds model and form fields to Django that let…

copyleft · top 5,000 on PyPI

dj-datatables-view

Provides a Django base view for server-side…

permissive · top 15,000 on PyPI

django-datatables-view

Provides a Django view base class that handles…

permissive · top 15,000 on PyPI

djangorestframework-filters

Extends Django REST Framework with advanced…

permissive · top 15,000 on PyPI

django-nonrelated-inlines

Provides Django admin inline classes that let…

permissive · top 15,000 on PyPI