如何更改 Django 管理表单的布局和字段配置?

Eya*_*l C 3 django django-models django-admin

我有一个简单的 a 模型,Student它通过admin.ModelAdmin.

此模型的管理员更改表单如下所示: 当前外观

我想稍微更改此表单的布局,以便一些字段可以在同一行中,如下所示(在 Paint 中编辑): 在此处输入图片说明

有什么我可以在不覆盖默认模板的情况下做的吗?如果没有,最好的方法是什么?

提前致谢。

Gwy*_*idD 6

您可以像这样使用fields属性ModelAdmin

@admin.register(Student)
class StudentAdmin(admin.ModelAdmin):

    fields = (
        ('no_student', 'last_name', 'first_name),
        'course',
        'sex',
        'id'
    )
Run Code Online (Sandbox Code Playgroud)

分组在一个子元组或子列表中的字段将显示在一行中。您可以像这样创建多个组。

  • 在该示例中使用“fieldsets”是多余的,您可以使用“fields”来代替。 (2认同)