gpt4 book ai didi

Django - Admin list_filter 仅适用于 super 用户?

转载 作者:行者123 更新时间:2023-12-04 19:32:10 25 4
gpt4 key购买 nike

是否可以只为 super 用户显示 list_filter?

最佳答案

Override changelist view

存储原始列表过滤器的副本,以便您可以根据请求动态设置属性。检查用户是否为 super 用户,是否设置列表过滤属性。

class MyAdmin(admin.ModelAdmin):
list_filter = ('id',)
_list_filter = list_filter
# must store list filter reference somewhere

def changelist_view(self, request, extra_context=None):
if not request.user.is_superuser:
self.list_filter = None
else:
self.list_filter = self._list_filter
return super(MyAdmin, self).changelist_view(request, extra_context)

关于Django - Admin list_filter 仅适用于 super 用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com