3

我决定将一个项目从 PHP 转移到 Python,尽管搜索了数小时,但我找不到实现以下设计的方法。我曾尝试扩展用户类并定制管理站点,但并没有真正得到任何有用的地方。

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

粗略设计的一个例子:

  • 我(超级用户)
    • 客户
      • 顾客
      • 调查集合
        • 用户
          • 受邀者
        • 调查
          • 受邀者(受邀者是调查和用户的孩子)
        • 问题
        • ETC

我不确定最好的实现方式。我喜欢 django 管理界面,但我需要客户只能修改他们的客户、调查集等,客户只能管理他们自己的调查集等等。

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

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

4

1 回答 1

1

我最接近这一点的是基于如何在 Django 项目中拥有 2 个不同的管理站点?并且与我问的另一个问题有关:seperate 'admin' interfaces for different user types in django

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

于 2011-05-09T23:02:52.107 回答