Django清除所有管理员列表过滤器

时间:2013-09-12 03:49:55

标签: python django list

我有一个Django管理控制面板,在每个对象列表中都有很多很多列表过滤器。我希望能够通过单击按钮清除所有过滤器,但是如果它已经存在于Django中,则无法找到此功能的位置。

我正在考虑的路线(但无法弄清楚):

  1. 将痕迹导航链接中的最后一项设为完整列表
  2. 将直接超链接作为过滤器列表选项
  3. 找到一些方法来访问所有查询选项并删除它们或只是返回一个空白的(queryset.all()不起作用;我可能正在咆哮错误的树。)
  4. 那种事应该已经存在!了解如何使用它。
  5. 有人知道怎么做到这一点吗?我一直试图弄清楚它。

1 个答案:

答案 0 :(得分:0)

如果您在search_fields中至少有一个条目,因此在您的管理员更改列表页面上显示了一个搜索框,如果您有任何过滤器或搜索条件生效,您应该会在其右侧看到显示该信息的信息与当前过滤器和搜索条件匹配的行数。它的措辞就像“5个结果(总共50个)”。 “50 total”文本将是指向未过滤版本列表的链接,显示整个集合。可能是分页,但所有过滤器都将被清除。

如果没有搜索框,这似乎不会自动曝光。过滤器设置是URL查询字符串中的简单参数,因此应该很容易添加类似于搜索框中仅删除查询字符串的链接,但是您必须学习一些有关管理模板的信息。 。如果您有任何合理的搜索结果,设置search_fields条目可能更简单。