首页 > 解决方案 > 更改 Django 中 ModelAdmin 列表视图的链接以应用默认过滤器?

问题描述

我想在 django 中的字段 ModelAdmin 上应用默认过滤器值。

我有一个模型管理员User,用于显示用户。用户对Account模型有 m2m,所以我在 ModelAdmin 中添加:

class CustomUserAdmin(UserAdmin):
    list_filters = ('accounts')
 

在过滤器中,如果未选择任何内容,我希望它给出默认的选定值。但是,我仍然想为用户提供恢复为默认选项的All选项。

到目前为止,我找到的所有解决方案都阻止了恢复该All选项。例如这个答案

我在想,也许链接侧边菜单上的链接以在查询参数中包含所需的过滤器选项。这是可行的吗?我可以在 admin/app_list.html( source code ) 的源代码中看到 URL 来自model.admin_link,但我找不到任何更改它的文档。

在此处输入图像描述

标签: djangodjango-admin

解决方案


推荐阅读