我对多个管理站点有一个奇怪的问题。
我有 2 个管理站点。一,unicorn_admin.site
和默认django.contrib.admin.site
。
NoReverseMatch
尝试管理员反向 url 时,某些应用程序给我一个错误。考虑以下:
两个管理站点实例都使用相同的模板。代码是 100% 相同的。
{% url 'admin:packingslips_packingslipformat_changelist' %}
{# NoReverseMatch from /unicorn/ but okay from /b/ #}
我的印象是admin
命名空间可能会自动设置为当前活动的管理员,所以即使我已经命名了我的第二个管理员unicorn_admin
,在渲染unicorn_admin
视图时,命名空间admin
是否设置为unicorn_admin
实例?
任何想法表示赞赏。
unicorn_admin.py
site = AdminSite(name='unicorn_admin')
根 URLConf
(r'^unicorn/', include(unicorn_admin.site.urls)),
(r'^b/', include(admin.site.urls)), # direct link to default admin panel