小编rea*_*act的帖子

如何在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 Admin中获取自定义方法的当前用户?

所以,我有这个代码

class PostAdmin(models.ModelAdmin):
    # ...
    def display_confirm_button(self, obj):
        # some code
    # ...
Run Code Online (Sandbox Code Playgroud)

如何在display_confirm_button方法中获取当前用户?

python django django-admin

1
推荐指数
1
解决办法
755
查看次数

标签 统计

django ×2

python ×2

django-admin ×1