如何反向匹配多个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/