当在管理员上添加或编辑条目时,Django往往会填满水平空间,但在某些情况下,真正浪费空间,即编辑日期字段,8个字符宽,或CharField,也是6或8 chars wide,然后编辑框上升到15或20个字符.
如何告诉管理员文本框应该有多宽,或者TextField编辑框的高度?
我正在努力改进django项目中的admin.py,虽然我并没有完全了解该表如何在list_diplay中出现三个字段,但至少它只是获得一个默认对象列表跨越整个页面的列...
无论如何,我问的是为什么如果这样:
class FieldAdmin(admin.ModelAdmin):
list_display = ('name', 'label', 'standard', )
Run Code Online (Sandbox Code Playgroud)
看起来像这样:

当我添加list_filter时,如下所示:
class FieldAdmin(admin.ModelAdmin):
list_display = ('name', 'label', 'standard', )
list_filter = ['standard',]
Run Code Online (Sandbox Code Playgroud)
它为什么会这样?

有没有办法让列重新增长以填充宽度,就像添加过滤器之前一样?我一直在阅读文档和谷歌搜索,但它似乎没有内置?我正在研究的项目目前正在使用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;
}
Run Code Online (Sandbox Code Playgroud)
禁用宽度样式规范修复它,但我宁愿做django方式,如果有的话 - 我希望有一种方法可以自定义FieldAdmin类的过滤器视图?
我制作了一个简单的Django应用程序.我有一个模型"访客".我的目标是在Django管理员中出现两个表.一个与所有访客一起,一个只有今天的访客.
我按照这些说明完成了以下代码的所有工作.但我不知道如何仅仅覆盖仅为VisitorExpectedTodayProxy的change_list.html.
我尝试按照这里的说明进行操作,然后在Site/templates/admin/VisitorLog/VisitorExpectedTodayProxy/change_list.html那里创建并进行了更改,但似乎并未将其更改.
Models.py
class Visitor(models.Model):
visit_datetime = models.DateTimeField(null=True)
visitor_name = models.CharField(max_length=500)
#Make dummy models for different object views in admin interface
class VisitorExpectedTodayProxy(Visitor):
class Meta:
proxy=True
verbose_name = "Visitor"
verbose_name_plural = "Today's Visitors and Regular Visitors"
Run Code Online (Sandbox Code Playgroud)