У меня есть несколько полей в list_filter
. Мне нужно создать шаблон c model.SimpleListFilter
, который вызывается для каждого значения в list_filter
.
Я не могу создать отдельный класс для каждого фильтра list_filter.
Лучшим решением будет что-то вроде:
class MyModelAdmin(MyCustomFilter):
list_filter = ('client_name', 'case_received_date')`
Методы lookups
и queryset
в MyCustomFilter
вызывается для каждого list_filter
поля.
# admin.py
class MyModelAdmin(admin.ModelAdmin):
list_display = ('client_name','client_application_number')
list_filter = ('client_name', 'case_received_date', MyCustomFilter)
class MyCustomFilter(admin.SimpleListFilter):
def lookups(self, request, model_admin):
pass
def queryset(self, request, queryset):
# Apply the filter selected, if any
pass