Wagtail 模型管理员。自定义用户的几个部分

Tan*_*tri 2 modeladmin wagtail

我正在尝试为现有的自定义用户模型设置 Wagtail。根据要求,应该有几个用户页面可用,代表不同类型的用户(常规、经理等)我尝试为每种情况创建单独的 ModelAdmin,覆盖 get_queryset 以按用户类型过滤。但看起来它们都显示了 ModelAdmin 的第一个定义,因为它们都有模型 - 用户

然后我尝试使用代理模型,在这种情况下根本没有显示,因为 Wagtail 似乎不支持代理模型。

我现在看到的唯一选择是创建我自己的视图并添加导致它的菜单项

请建议在 Wagtail 中实现此目标的最佳/最简单方法是什么

Tan*_*tri 6

Wagtail Admin 实际上与代理模型一起工作。缺少的部分是 Wagtail 权限部分不包括代理模型,因此您必须手动添加它:

from wagtail.contrib.modeladmin.helpers import PermissionHelper

class ProxyModelPermissionHelper(PermissionHelper):
    def user_can_list(self, user):
        return True
Run Code Online (Sandbox Code Playgroud)

并在ModelAdmin

permission_helper_class = ProxyModelPermissionHelper
Run Code Online (Sandbox Code Playgroud)