【问题标题】:Issues with 2 different admin sites in a DjangoDjango 中 2 个不同的管理站点的问题
【发布时间】:2012-08-03 10:35:53
【问题描述】:

我想在一个 Django 项目中拥有 2 个独立的管理站点。

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

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

from courses.models import *
from django.contrib import admin
from django.contrib.admin.sites import AdminSite
from django.contrib.auth.models import User, Group
from django.contrib.auth.admin import UserAdmin, GroupAdmin 

class CourseManager(AdminSite):
    name = 'CourseManager'

course_manager = CourseManager()

class CityAdmin(admin.ModelAdmin):
    list_display = ['__unicode__', 'status',]
    list_filter = ['status',]
    search_fields = ['title',]

 course_manager.register(City, CityAdmin)

“cms/cms/urls.py”

from courses.admin import course_manager
urlpatterns = patterns('',    
    url(r'^admin/', include(admin.site.urls)),
    url(r'coursemanager/', include(course_manager.urls)),
) 

但是当我添加这个http://domain.local/coursemanager/http://domain.local/admin/ 时,两个面板都在工作,但是在http://domain.local/coursemanger/ 列表注册城市模块中,但没有显示添加或更改链接。事件我试图从 url 访问链接但不工作。我正在以超级用户身份检查它,并且我可以访问所有模块。但是当我像下面这样更改代码时

“cms/cms/urls.py”

from courses.admin import course_manager
urlpatterns = patterns('',    
    url(r'coursemanager/', include(course_manager.urls)),
    url(r'^admin/', include(admin.site.urls)),
) 

然后http://domain.local/coursemanager/ 工作正常,http://domain.local/admin 面板仅列出所有注册管理员,但不显示添加/更改链接。

【问题讨论】:

  • 您的course_manager 不是AdminSite 的实例。
  • 你能检查它是否适用于course_manager = AdminSite()吗?
  • 直接访问 add/change url 时遇到什么错误?

标签: django django-admin


【解决方案1】:

AdminSite()app_name 是通过AdminSite.__init__() 初始化的。您不能通过提供类级变量来覆盖它,因此您遇到了实例命名空间冲突,然后出现了一些reverse 失败、here,这导致添加/更改链接不显示。试试

class CourseManager(AdminSite):
    '...'

course_manager = CourseManager(name='CourseManager')

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

【讨论】:

  • 谢谢 course_manager = CourseManager(name="coursemanager") 为我工作。
猜你喜欢
  • 2011-03-13
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 2011-07-22
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
相关资源
最近更新 更多