首页 > 解决方案 > 每个客户端的通用 django 管理员

问题描述

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

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\\/$']

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

对于网址,我不知道下面的语法是否有效:

我在问自己,是否只能使用 Django Admin system 来做到这一点?例如,使用一个 Admin 并尝试 URL 过滤或使用 AdminSite 继承

最好的祝福,

标签: djangodjango-admin

解决方案


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


推荐阅读