Django管理员水平显示组

时间:2009-04-21 19:29:37

标签: django datetime django-admin alignment

如何让Django管理员水平显示组?如果我有3个相邻的日期时间字段,我宁愿它们占用1行,而不是3行。

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上有一部分。