Django中两个不同管理站点的问题

Django中两个不同管理站点的问题,django,django-admin,Django,Django Admin,我想在Django项目中有两个独立的管理站点 首先是默认管理员 第二个是“课程管理员” 以下代码是我在AdminSite的帮助下添加的 文件路径“cms/courses/admin.py” “cms/cms/url.py” 但当我添加这个&两个面板都工作,但在列表注册城市模块中,但不显示添加或更改链接。事件我试图从url访问链接,但不起作用。我以超级用户身份检查此项,并且我拥有所有模块的访问权限。但当我像贝娄一样改变代码时 “cms/cms/url.py” 然后工作正常,面板仅列出所有注册管理员

我想在Django项目中有两个独立的管理站点

首先是默认管理员 第二个是“课程管理员” 以下代码是我在AdminSite的帮助下添加的

文件路径“cms/courses/admin.py”

“cms/cms/url.py”

但当我添加这个&两个面板都工作,但在列表注册城市模块中,但不显示添加或更改链接。事件我试图从url访问链接,但不起作用。我以超级用户身份检查此项,并且我拥有所有模块的访问权限。但当我像贝娄一样改变代码时

“cms/cms/url.py”


然后工作正常,面板仅列出所有注册管理员,而不显示添加/更改链接。

AdminSite()的
app\u名称
通过
AdminSite.\uuu init\uuu()
初始化。您不能通过提供类级变量来覆盖它,因此您遇到了实例名称空间冲突,然后出现了一些
reverse
故障,这导致添加/更改链接不显示。试一试

class CourseManager(AdminSite):
    '...'

course_manager = CourseManager(name='CourseManager')

# or
course_manager = AdminSite(name='CourseManager')

AdminSite()
app\u名称
通过
AdminSite.\uuuuu init\uuuuuu()
初始化。您不能通过提供类级变量来覆盖它,因此您遇到了实例名称空间冲突,然后出现了一些
reverse
故障,这导致添加/更改链接不显示。试一试

class CourseManager(AdminSite):
    '...'

course_manager = CourseManager(name='CourseManager')

# or
course_manager = AdminSite(name='CourseManager')

您的
course\u manager
不是
AdminSite
的实例。您可以检查它是否与
course\u manager=AdminSite()一起工作吗
?直接访问添加/更改URL时会出现什么错误?您的
课程管理器
不是
AdminSite
的实例。您可以检查它是否与
课程管理器=AdminSite()
?直接访问添加/更改URL时会出现什么错误?谢谢您的课程管理器=课程管理器(姓名=“coursemanager”)为我工作。谢谢,是course\u manager=coursemanager(name=“coursemanager”)为我工作。
from courses.admin import course_manager
urlpatterns = patterns('',    
    url(r'coursemanager/', include(course_manager.urls)),
    url(r'^admin/', include(admin.site.urls)),
) 
class CourseManager(AdminSite):
    '...'

course_manager = CourseManager(name='CourseManager')

# or
course_manager = AdminSite(name='CourseManager')