如何让Django管理员水平显示组?如果我有3个相邻的日期时间字段,我宁愿它们占用1行,而不是3行。
答案 0 :(得分:15)
您是否尝试将字段集分组为元组?:
fieldsets = (
(None, {
'fields': ('name','description',('start_date','end_date'), 'location', ('latitude','longitude'))
}),
)
答案 1 :(得分:1)
它已经在Django == 2.0.7上进行了测试,并且像一种魅力一样工作,关于使用参数“ fieldsets”的一个非常重要的建议是您不能同时使用“ fields”属性,否则u将在您的控制台上出现以下错误:
(admin.E005) Both 'fieldsets' and 'fields' are specified.
语法如下:
fieldsets = (
('General Information', {
'fields': (
("id", "created_at", "updated_at",),
("name", "coupon_type", "discount", "is_active",),
("quantity", "minumum_quantity", "before_expire",),
),
}),
('Expiration Dates', {
'fields': (
("expiration_from", "expiration_to",),
),
}),
('Grants for', {
'fields': (
"products", "campaigns_product", "sellers", "platforms",
),
}),
)
答案 2 :(得分:0)
我这样做的方法是制作自定义管理模板。您可以使用django附带的那个,复制它,并编辑您想要更改的部分。
关于如何做到这一点的好教程是在django网站上。具体来说,making a custom admin template上有一部分。