【发布时间】:2020-05-21 17:13:00
【问题描述】:
我在list_filter 中有几个字段。我必须为list_filter 中的每个值创建一个通用的model.SimpleListFilter。
我无法为每个 list_filter 创建单独的类。
最好的解决方案是这样的:
class MyModelAdmin(MyCustomFilter):
list_filter = ('client_name', 'case_received_date')`
MyCustomFilter 中的 lookups 和 queryset 方法被每个 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
【问题讨论】:
标签: python django django-admin django-admin-filters