我正在努力改进 django 项目中的 admin.py,虽然我对表格在 list_diplay 中的三个字段如何出现并不完全满意,但至少它比只获得一个默认对象列表要好跨越整个页面的列...
无论如何,我要问的是为什么:
class FieldAdmin(admin.ModelAdmin):
list_display = ('name', 'label', 'standard', )
看起来像这样:
当我添加 list_filter 时,如下所示:
class FieldAdmin(admin.ModelAdmin):
list_display = ('name', 'label', 'standard', )
list_filter = ['standard',]
为什么它看起来像这样?
有没有办法让列重新增长以填充宽度,就像添加过滤器之前一样?我一直在阅读文档和谷歌搜索,但它似乎没有内置?我正在做的项目目前正在使用 django 1,2,3,final。
FWIW,导致这种情况的 css 在这里:
.change-list .filtered table, .change-list .filtered .paginator,
.filtered #toolbar, .filtered div.xfull {
margin-right: 160px !important;
width: auto !important;
}
禁用宽度样式规范可以修复它,但如果有的话,我宁愿以 django 方式做事 - 我希望也许有一种方法可以从 FieldAdmin 类自定义过滤器视图?