我有一个Django管理控制面板,在每个对象列表中都有很多很多列表过滤器。我希望能够通过单击按钮清除所有过滤器,但是如果它已经存在于Django中,则无法找到此功能的位置。
我正在考虑的路线(但无法弄清楚):
有人知道怎么做到这一点吗?我一直试图弄清楚它。
答案 0 :(得分:0)
如果您在search_fields
中至少有一个条目,因此在您的管理员更改列表页面上显示了一个搜索框,如果您有任何过滤器或搜索条件生效,您应该会在其右侧看到显示该信息的信息与当前过滤器和搜索条件匹配的行数。它的措辞就像“5个结果(总共50个)”。 “50 total”文本将是指向未过滤版本列表的链接,显示整个集合。可能是分页,但所有过滤器都将被清除。
如果没有搜索框,这似乎不会自动曝光。过滤器设置是URL查询字符串中的简单参数,因此应该很容易添加类似于搜索框中仅删除查询字符串的链接,但是您必须学习一些有关管理模板的信息。 。如果您有任何合理的搜索结果,设置search_fields
条目可能更简单。