gpt4 book ai didi

python - 添加 list_filter 时如何修复/设置 django modeladmin 更改列表中的列宽?

转载 作者:太空狗 更新时间:2023-10-30 00:03:44 25 4
gpt4 key购买 nike

我正在努力改进 django 项目中的 admin.py,虽然我对表如何在 list_diplay 中出现三个字段并不完全满意,但至少它比仅获取默认对象要好一列横跨整个页面的列表...

不管怎样,我要问的是为什么如果这样:

class FieldAdmin(admin.ModelAdmin):
list_display = ('name', 'label', 'standard', )

看起来像这样:

without list_filter

当我添加一个 list_filter 时,像这样:

class FieldAdmin(admin.ModelAdmin):
list_display = ('name', 'label', 'standard', )
list_filter = ['standard',]

为什么会这样?

Imgur

有没有办法让列重新增长以填充宽度,就像添加过滤器之前一样?我一直在阅读文档和谷歌搜索,但它似乎没有内置?我正在从事的项目目前正在使用 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 类自定义过滤器 View ?

最佳答案

你可能想引用这个:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template

基本上,change_list.html 需要被覆盖。

你可以这样做:

templates/
admin/
app/
change_list.html

您可以从 django/contrib/admin/templates/admin/ 获取 change_list.html 的副本

并按照您希望的方式更新 CSS。

关于python - 添加 list_filter 时如何修复/设置 django modeladmin 更改列表中的列宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309788/

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