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管理员水平显示组?如果我有3个相邻的datetime字段,我希望它们占用1行,而不是3行。

我的做法是创建一个自定义管理模板。您只需使用django附带的一个,复制它,然后编辑您想要更改的部分


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。工作得很有魅力