Python 根据权限管理django管理员筛选器
我正在创建一个Python 根据权限管理django管理员筛选器,python,django,filter,permissions,Python,Django,Filter,Permissions,我正在创建一个pythondjango项目,在管理中,我想让它像这样运行: 用户打开客户窗口,该窗口将显示所有客户的列表,如果用户具有特定的权限,则位置过滤器可见,但如果没有权限,则过滤器不可见 这可能吗?如果可能,那么如何实现?您可以覆盖ModelAdmin的方法并检查其中的权限 例如: MyAdmin(admin.ModelAdmin): def get_list_filter(self, request): if request.user.has_perm('som
pythondjango
项目,在管理中,我想让它像这样运行:
用户打开客户
窗口,该窗口将显示所有客户的列表
,如果用户具有特定的权限
,则位置过滤器可见,但如果没有权限
,则过滤器不可见
这可能吗?如果可能,那么如何实现?您可以覆盖ModelAdmin
的方法并检查其中的权限
例如:
MyAdmin(admin.ModelAdmin):
def get_list_filter(self, request):
if request.user.has_perm('some_perm'):
return ['filter_1', 'filter_2', ......]
else:
return []