如何反向匹配多个Django管理站点(自定义管理站点名称空间)

如何反向匹配多个Django管理站点(自定义管理站点名称空间),django,Django,当您扩展AdminSite以创建另一个管理站点时,如何才能反向匹配每个站点?似乎admin名称空间是硬编码的reverse('admin:index'),是否有办法提供自定义名称空间?您可能会与django中的名称空间混淆。如果您有兴趣澄清这一困惑,您可以阅读讨论内容 如果你想尝试解决你的问题,有一个多管理员网站 以下是主要从官方文档复制的示例解决方案 示例解决方案: 及 逆转 reverse('myadminbasic:index') # /basic-admin/ reverse('m

当您扩展
AdminSite
以创建另一个管理站点时,如何才能反向匹配每个站点?似乎
admin
名称空间是硬编码的
reverse('admin:index')
,是否有办法提供自定义名称空间?

您可能会与django中的名称空间混淆。如果您有兴趣澄清这一困惑,您可以阅读讨论内容

如果你想尝试解决你的问题,有一个多管理员网站

以下是主要从官方文档复制的示例解决方案

示例解决方案: 及

逆转

reverse('myadminbasic:index')    # /basic-admin/
reverse('myadminadvanced:index') # /advanced-admin/

太好了,谢谢!我错过了
basic_站点。URL
import,我只是在使用一般的管理站点:)
# sites.py
from django.contrib.admin import AdminSite

class MyAdminSite(AdminSite):
    site_header = 'Monty Python administration'

basic_site = MyAdminSite(name='myadminbasic')
advanced_site = MyAdminSite(name='myadminadvanced')
reverse('myadminbasic:index')    # /basic-admin/
reverse('myadminadvanced:index') # /advanced-admin/