在Django中实现多个管理级别

在Django中实现多个管理级别,django,django-admin,django-authentication,django-apps,django-users,Django,Django Admin,Django Authentication,Django Apps,Django Users,我已经决定将一个项目从PHP转移到Python,尽管搜索了几个小时,我还是找不到实现以下设计的方法。我尝试过扩展用户类和定制管理站点,但没有得到任何有用的结果 我有我自己的根层次。我管理“客户”,他们自己管理“客户”。 客户控制一种详细的调查,用户和受邀者参与其中 粗略设计的一个例子: ME(超级用户) 客户 顾客 调查收集 使用者 受邀者 调查 被邀请者(被邀请者是调查和用户的孩子) 问题 等 我不确定最好的实现方式。我喜欢django管理界面,但我需要客户只能够修改他

我已经决定将一个项目从PHP转移到Python,尽管搜索了几个小时,我还是找不到实现以下设计的方法。我尝试过扩展用户类和定制管理站点,但没有得到任何有用的结果

我有我自己的根层次。我管理“客户”,他们自己管理“客户”。 客户控制一种详细的调查,用户和受邀者参与其中

粗略设计的一个例子:

  • ME(超级用户)
    • 客户
      • 顾客
      • 调查收集
        • 使用者
          • 受邀者
        • 调查
          • 被邀请者(被邀请者是调查和用户的孩子)
        • 问题
我不确定最好的实现方式。我喜欢django管理界面,但我需要客户只能够修改他们的客户、调查集等,客户只能够管理他们自己的调查集等等

有没有办法在Django中实现这一点,可能是通过继承定制用户类型并为其分配自定义管理站点


我明白,只需制作自己的应用程序来管理各种“管理”界面可能更容易,在这种情况下,有没有一种简单的方法来管理这些用户类型及其各种管理风格管理系统的单独身份验证?

我最接近这一点的是基于我提出的另一个问题:


我最终创建了两个单独的django admin实例,每个实例都有自己的验证,该验证应用于模型上的过滤器和它们之间共享的CRUD操作。

这对我来说不再重要,因为我已经转到Ruby on Rails。然而,如果有人真的找到了一个简单的方法,我仍然会感兴趣,因为我知道我的朋友们仍然很感兴趣。