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