多个Django管理站点重定向到彼此

时间:2014-04-18 11:53:53

标签: django admin

首先,对不起,如果这个问题已经解决了,但我无法在任何地方找到解决方案。

我在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'现场。这可能有什么问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

尝试将name属性添加到第二个管理网站,如下所示:

super_admin_site = ConferenceSuperAdmin(name = 'super_admin')

就我所知,这是你和我的代码之间唯一的区别。