我需要为整个项目使用superadmin_A,superadmin_A可以为项目创建superadmin_A和admin_A。
Superadmin_A可以创建公司Q,并可以为公司Q创建superadmin_B。
Superadmin_B可以为公司Q
创建admin_B和superadmin_B级别现在admin_B和Super Admin_B只能为分配给他的公司登录,并且可以创建/编辑公司的文章,会员等。
我在django 2中这样做。
管理级别 -
层次
任何人都可以指导我如何实现这一点。任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:0)
您可以为不同的AdminSites
注册模型。如下所示
from django.contrib.admin.sites import AdminSite
class FirstAdminSite(AdminSite):
pass
#or overwrite some methods for different functionality
firstadmin = FirstAdminSite(name="firstadmin")
然后,您可以在firstadmin
中注册后使用此urls.py
。
from project_name.admin import admin, user_site
from project_name.admin import firstadmin
urlpatterns = patterns('',
...
(r'^admin/', include(admin.site.urls)),
(r'^firstadmin/', include(firstadmin.urls)),
在django docs中,https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#adminsite-objects - 您可以看到许多可以自定义的管理对象。