django admin list_filter的使用

Posted haiyan123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django admin list_filter的使用相关的知识,希望对你有一定的参考价值。

一、举例

class CategoryTreeRelatedFieldListFilter(admin.SimpleListFilter):
    title = _(课程章节)
    parameter_name = chapter

    def lookups(self, request, model_admin):
        chapter = Category.objects.filter(level=2)
        res = []
        for c in chapter:
            res.append((c.id,c.name))
        return res   #它返回过去的值给了request.GEt

    def queryset(self, request, queryset):
        chapter = request.GET
        if not chapter:
            return queryset

        return Category.objects.get(id=chapter[chapter]).coursewares.all()
class CourseWareAdmin(admin.ModelAdmin):
    change_form_template = infrastructure/courseware_change_form.html
    change_list_template = infrastructure/courseware_change_list.html
    search_fields = (name,)

    list_filter = [tags5__name, CategoryTreeRelatedFieldListFilter]

技术分享图片

 

以上是关于django admin list_filter的使用的主要内容,如果未能解决你的问题,请参考以下文章

覆盖 django admin List_Filter 模板

Django Admin list_filter 未显示

django admin list_filter "or" 条件

我可以在 django admin 中制作 list_filter 以仅显示引用的 ForeignKeys 吗?

Django Admin:带有def函数变量的list_filter和date_hierarchy

Django 1.11 admin list_filter 在另一个模型中包含字段