Filtres à facettes

Django 5.0 ajoute les filtres à facettes dans l'admin via l'attribut show_facets. Chaque option de filtre affiche le nombre de résultats correspondants, améliorant la navigation dans les grandes listes.

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']

    # Afficher les compteurs sur les filtres
    show_facets = ShowFacets.ALWAYS
    # Options : ALWAYS, ALLOW (toggle), NEVER

# Résultat dans l'admin :
# Statut
#   Brouillon (12)
#   Publié (45)
#   Archivé (8)

Sources