Django admin全局隐式过滤器作为URL部分传递

时间:2016-07-25 03:49:26

标签: python django django-admin

我想实现一个功能,类似于"company-goggles" question中描述的功能。它的答案建议将值过滤到用户会话中,但我真的不喜欢它,并尝试将其作为URL的一部分。

要执行此操作,我希望将任何网址admin/company/*/映射到admin/,这样我就可以稍后在admin.py模型中提取该值,以应用查询集过滤器它。 不幸的是,我尝试使用URL路由器的天真尝试失败了。以下似乎不起作用:

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/company/\w+/', admin.site.urls),
    url(r'^admin/',             admin.site.urls),
]

如果删除第二个模式,管理面板至少会显示,但它会反转所有admin/company/x/...的链接,我真的不知道"x"从哪里开始。尝试使用include(admin.site.urls) with or without namespace`参数也无济于事。

有没有办法让链接反向正常工作?
或者可能有一个概念上更好的方法来处理这个问题?

0 个答案:

没有答案