Faceted Filters

Django 5.0 adds faceted filters in the admin via the show_facets attribute. Each filter option displays the count of matching results, improving navigation in large lists.

Configuration

python
from django.contrib import admin
from django.contrib.admin import ShowFacets

from .models import Article

@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
    list_filter = ['status', 'category', 'author']

    # Show counts on filters
    show_facets = ShowFacets.ALWAYS
    # Options: ALWAYS, ALLOW (toggle), NEVER

# Result in admin:
# Status
#   Draft (12)
#   Published (45)
#   Archived (8)

Sources