gpt4 book ai didi

django - 最小化 django-admin 中的列表过滤器

转载 作者:行者123 更新时间:2023-12-04 01:24:15 24 4
gpt4 key购买 nike

我非常喜欢 django 管理 View 的过滤功能( list_filter )。

但是,在具有很多字段的 View 上,我真的希望能够通过单击来最小化/扩展它,以节省屏幕空间,并且因为它有时实际上隐藏了一些东西。

有没有一种简单的方法来添加折叠按钮(一些我还没有找到的现有插件或类似的东西)?

最佳答案

鉴于您现在在 django admin 中有 jQuery,很容易绑定(bind) slideToggle()到列表过滤器中的标题。

这似乎足以让它工作的Javascript:

// Fancier version https://gist.github.com/985283 

;(function($){ $(document).ready(function(){
$('#changelist-filter').children('h3').each(function(){
var $title = $(this);
$title.click(function(){
$title.next().slideToggle();
});
});
});
})(django.jQuery);

然后在 ModelAdmin您要激活的子类设置 Media 内部类:
class MyModelAdmin(admin.ModelAdmin):
list_filter = ['bla', 'bleh']
class Media:
js = ['js/list_filter_collapse.js']

确保将 list_filter_collapse.js 文件放在 STATIC_DIRS 或 STATIC_ROOT 内的“js”文件夹中(取决于您的 Django 版本)

关于django - 最小化 django-admin 中的列表过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6086651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com