首先,对不起,如果这个问题已经解决了,但我无法在任何地方找到解决方案。
我在Django中创建了两个管理实例,这里是我的admin.py示例代码:
class ConferenceRoomAdmin(admin.ModelAdmin):
readonly_fields = ('token', 'image_tag')
class ConferenceRoomSuperAdmin(admin.ModelAdmin):
readonly_fields = ('token', 'image_tag')
class ConferenceAdmin(admin.AdminSite):
def get_urls(self):
urls = super(ConferenceAdmin, self).get_urls()
return urls
admin_site = ConferenceAdmin()
admin_site.register(ConferenceContext)
admin_site.register(ConferenceRoom, ConferenceRoomAdmin)
class ConferenceSuperAdmin(admin.AdminSite):
pass
super_admin_site = ConferenceSuperAdmin()
super_admin_site.register(ConferenceRoom, ConferenceRoomSuperAdmin)
和urls.py文件:
url(r'^admin/', include(admin.admin_site.urls)),
url(r'^myadmin/', include(admin.super_admin_site.urls)),
url(r'^login/', views.login_view),
url(r'^test/', views.test_view),
我可以登录这两个管理员实例,但是,如果我登录了myadmin'实例并点击任何链接(即更改密码或编辑用户等)我被重定向到' admin'现场。这可能有什么问题?
提前致谢!
答案 0 :(得分:0)
尝试将name
属性添加到第二个管理网站,如下所示:
super_admin_site = ConferenceSuperAdmin(name = 'super_admin')
就我所知,这是你和我的代码之间唯一的区别。