Django管理全局隐式筛选器作为URL p传递

2024-06-06 17:54:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想实现一个特性,类似于"company-goggles" question中描述的特性。它的答案建议将要过滤的值放到用户会话中,但我真的不喜欢这样,而是尝试将其作为URL的一部分。你知道吗

为此,我想将任何URL admin/company/*/映射到admin/,以便稍后在admin.py模型中提取该值,对其应用queryset过滤器。 不幸的是,我天真的尝试玩网址路由器失败了。以下似乎不起作用:

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 withoutnamespace`参数也没有帮助。你知道吗

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


Tags: django答案fromimporturlincludeadmin链接