我在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之前,super在changelist_view它返回的查询集不带过滤器.
所以,我有这个代码
class PostAdmin(models.ModelAdmin):
# ...
def display_confirm_button(self, obj):
# some code
# ...
Run Code Online (Sandbox Code Playgroud)
如何在display_confirm_button方法中获取当前用户?