zoukankan      html  css  js  c++  java
  • 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]

  • 相关阅读:
    C语言I博客作业04
    C语言I博客作业03
    C语言1博客作业02
    作业1
    C语言||作业01
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
    C语言寒假大作战01
    笔记本
  • 原文地址:https://www.cnblogs.com/haiyan123/p/9541240.html
Copyright © 2011-2022 走看看