Django管理显示组
如何让Django管理员水平显示组?如果我有3个相邻的datetime字段,我希望它们占用1行,而不是3行。我的做法是创建一个自定义管理模板。您只需使用django附带的一个,复制它,然后编辑您想要更改的部分Django管理显示组,django,datetime,django-admin,alignment,Django,Datetime,Django Admin,Alignment,如何让Django管理员水平显示组?如果我有3个相邻的datetime字段,我希望它们占用1行,而不是3行。我的做法是创建一个自定义管理模板。您只需使用django附带的一个,复制它,然后编辑您想要更改的部分 django站点上有一个关于如何做到这一点的好教程。具体来说,上有一部分。您是否尝试将字段集分组为元组 fieldsets = ( (None, { 'fields': ('name','description',('start_date','end
django站点上有一个关于如何做到这一点的好教程。具体来说,上有一部分。您是否尝试将字段集分组为元组
fieldsets = (
(None, {
'fields': ('name','description',('start_date','end_date'), 'location', ('latitude','longitude'))
}),
)
它在Django==2.0.7上进行了测试,工作起来很有魅力,关于使用param“fieldset”的一条非常重要的建议是,您不能同时使用“fields”属性,否则您将在控制台上遇到以下错误:
(admin.E005) Both 'fieldsets' and 'fields' are specified.
语法将是smth,如下所示:
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",
),
}),
)
这种技术对于高级的东西很有用,但是没有理由仅仅为了把几个字段放在同一行上而这样做。只需将字段集分组为元组,如andybak的答案所示。Tested Django==1.8.4。工作得很有魅力