相关疑难解决方法(0)

调整Django Admin中的字段大小

当在管理员上添加或编辑条目时,Django往往会填满水平空间,但在某些情况下,真正浪费空间,即编辑日期字段,8个字符宽,或CharField,也是6或8 chars wide,然后编辑框上升到15或20个字符.

如何告诉管理员文本框应该有多宽,或者TextField编辑框的高度?

python django django-models django-admin

103
推荐指数
9
解决办法
5万
查看次数

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

我正在努力改进django项目中的admin.py,虽然我并没有完全了解该表如何在list_diplay中出现三个字段,但至少它只是获得一个默认对象列表跨越整个页面的列...

无论如何,我问的是为什么如果这样:

class FieldAdmin(admin.ModelAdmin):
    list_display = ('name', 'label', 'standard',  )
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

没有list_filter

当我添加list_filter时,如下所示:

class FieldAdmin(admin.ModelAdmin):
    list_display = ('name', 'label', 'standard',  )
    list_filter = ['standard',]
Run Code Online (Sandbox Code Playgroud)

它为什么会这样?

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;
}
Run Code Online (Sandbox Code Playgroud)

禁用宽度样式规范修复它,但我宁愿做django方式,如果有的话 - 我希望有一种方法可以自定义FieldAdmin类的过滤器视图?

python django django-admin django-admin-filters

6
推荐指数
2
解决办法
9108
查看次数

Django - 管理员 - 如何覆盖模型代理的change_list模板?

我制作了一个简单的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)

python django django-templates django-admin

3
推荐指数
2
解决办法
1万
查看次数