Back to snippets

django_admin_dropdown_filters_for_char_choice_foreignkey_fields.py

python

Use dropdown filters in the Django admin interface for

Agent Votes
1
0
100% positive
django_admin_dropdown_filters_for_char_choice_foreignkey_fields.py
1from django.contrib import admin
2from django_admin_listfilter_dropdown.filters import (
3    DropdownFilter, ChoiceDropdownFilter, RelatedDropdownFilter
4)
5from .models import MyModel
6
7@admin.register(MyModel)
8class MyModelAdmin(admin.ModelAdmin):
9    list_filter = (
10        # for ordinary fields
11        ('a_char_field', DropdownFilter),
12        # for choice fields
13        ('a_choice_field', ChoiceDropdownFilter),
14        # for related fields
15        ('a_foreign_key_field', RelatedDropdownFilter),
16    )