如何在Django Admin list_filter选项中仅为字段的子集启用过滤器?

时间:2016-03-02 09:35:04

标签: python django django-admin django-filter

在Django Admin list_filter选项中,我想只为字段的子集启用过滤器。那可能吗 ?在下面的代码中,我想只过滤字段“#status”的子集。怎么样?

class TaskAdmin(admin.ModelAdmin):
    list_display = ('title', 'status', 'due_date', 'assigned_to', 'created_by', 'days_left')
    list_filter = ('status', 'due_date', 'assigned_to', 'created_by')
    search_fields = ['title']
    actions = [progressing, completed, canceled]

提前致谢,

Reenu

1 个答案:

答案 0 :(得分:1)

我会尝试创建从admin.SimpleListFilter继承的新过滤器,然后覆盖其中的queryset()

很好的例子在docs。查找DecadeBornListFilter示例。