Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多个Django管理站点相互重定向_Django_Admin - Fatal编程技术网

多个Django管理站点相互重定向

多个Django管理站点相互重定向,django,admin,Django,Admin,首先,如果这个问题已经解决了,很抱歉,但是我在任何地方都找不到解决方案 我在Django中创建了两个admin实例,下面是我的admin.py示例代码: class ConferenceRoomAdmin(admin.ModelAdmin): readonly_fields = ('token', 'image_tag') class ConferenceRoomSuperAdmin(admin.ModelAdmin): readonly_fields = ('token',

首先,如果这个问题已经解决了,很抱歉,但是我在任何地方都找不到解决方案

我在Django中创建了两个admin实例,下面是我的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)
和URL.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”站点。这里可能出了什么问题


提前谢谢

尝试向第二个管理站点添加
名称
属性,如下所示:

super_admin_site = ConferenceSuperAdmin(name = 'super_admin')

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

是的,就是这样!非常感谢你的帮助!好极了!我很高兴这是一个如此简单的解决办法。