每个客户端的通用django管理员

时间:2018-10-17 19:06:46

标签: django django-admin

在我的django项目中,我想将Django Admin用于多个组织。因此,在Django URL系统中,我尝试使用这样的系统:

urlpatterns = [
   path('<organization>/admin', admin.site.urls)
]

使用该语法,在一个简单示例(默认为startproject + setup)上,我得到了'NoReverseMatch':

Reverse for 'logout' with no arguments not found. 1 pattern(s) tried: ['(?P<client>[^/]+)\\/admin\\/logout\\/$']

最后,我尝试实现这样的系统:

  • 基本身份验证用户(可能更改电子邮件的后端)
  • 组织:
    • Organization_User(继承自基本身份验证或关系)
    • Organization_Area(很多与Organization_User在一起)

对于URL,我不知道语法波纹管是否有效:

  • www.example.com/admin =>仅限管理员超级用户
  • www.example.com/organization1/admin =>组织1的管理员
  • www.example.com/organization2/admin =>组织2的管理员

我问自己,仅使用Django Admin系统是否可以做到这一点? 例如,使用一个Admin尝试URL过滤或使用AdminSite继承

最好的问候,

1 个答案:

答案 0 :(得分:0)

是否可以根据用户所属的组织将其分配给组?然后更改组的权限,以便他们只能看到您希望他们有权访问的部分。