SimpleListFi中的Django管理重定向

2024-10-06 11:26:12 发布

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

是否可以在SimpleListFilter中创建一个重定向。 我尝试用户django管理过滤器并重定向到url。 有办法吗?在

class ListFilter(SimpleListFilter):
    title = "test"

    def lookup(self, request, model_admin):
        return (
            ('1t', 'First test'),
        )

    def queryset(self, request, queryset):
        if self.value() == '1t':
            redirect('/admin/test/3test/')

class TestAdmin(admin.ModelAdmin):
    list_filter(ListFilter,)

Tags: django用户testselfurl过滤器adminrequest
1条回答
网友
1楼 · 发布于 2024-10-06 11:26:12

简短回答:不,queryset方法应该返回一个经过过滤的queryset,而不是http响应。在

如果你真的想在过滤器侧栏中添加一个链接,你可以这样做:

class ListFilter(SimpleListFilter):
    title = "test"
    template = 'admin_sidebar_links.html'

    def lookups(self, request, model_admin):
        return (,)

    def queryset(self, request, queryset):
        return queryset

然后在您的模板目录中创建一个名为“admin\u sidebar”的html文件_链接.html,包含以下内容:

^{pr2}$

相关问题 更多 >