Учитывая, что теперь у вас есть jQuery в django admin, легко связать 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 помещен в папку 'js' внутри файла STATIC_DIRS или STATIC_ROOT.(В зависимости от вашей версии Django)