相关疑难解决方法(0)

如何在django admin中获取过滤的查询集?

我在Django管理员中有许多不同的过滤器:

class OrderAdmin(admin.ModelAdmin):
    ...
    list_filter = ('field_1', 'field_2', 'field_3', ... , 'field_N')
    ...
Run Code Online (Sandbox Code Playgroud)

在调用changelist_viewparent之前,我需要在我的重写方法中获取过滤的查询集changelist_view:

class OrderAdmin(admin.ModelAdmin):
    ...
    def changelist_view(self, request, extra_content=None):
        # here i need filtered queryset and I don`t know 
        # which filters have been applied
        return super().changelist_view(request, extra_context)
    ...
Run Code Online (Sandbox Code Playgroud)

如果我打电话get_queryset之前,superchangelist_view它返回的查询集不带过滤器.

python django

7
推荐指数
2
解决办法
3255
查看次数

标签 统计

django ×1

python ×1