外观
ModelAdmin.fieldset
fieldsets可根据字段对页面进行分组显示和布局。它是一个二元元组的列表,每个二元元组代表一个<fieldset>,是整个form的一部分。二元元组的格式为“(name, field_options”,name是标题,field_options是显示在fieldset内的字段列表。
field_options字典内,可以使用如下关键字:
- fields:一个必填的元组,包含要在fieldset中显示的字段。fields可以包含readonly_fields的值,作为组合字段。也可以通过组合元组的方式,使多个字段在一行内显示。
{
('fields':('id','title'), 'content')
}- classes:一个包含额外CSS类的元素。collapse可以将fieldset折叠起来,wide可以让它具备更宽的水平空间。
{
'classes': ('wide', 'extrapretty')
}- description:一个可选的额外说明文本,放在fieldset的顶部。这里的description没有转义,需要使用django.utils.html.escape()手动转义。
class ArticleAdmin(admin.ModelAdmin):
field = (
('Main', {
'fields': ('id', 'title', 'publish_time')
}),
('Advance', {
'classes': ('collapse',),
'fields': ('content',),
})
)fieldsets字段分为Main和Advance两个布局。在Advance内部,设置classes为collapse,会折叠Advance内部的字段,点击show会展开Advance内部的内容。

