Django 管理表单中的分组字段

Posted

技术标签:

【中文标题】Django 管理表单中的分组字段【英文标题】:Group fields in Django's admin forms 【发布时间】:2016-08-13 06:21:03 【问题描述】:

我对 Django 很陌生,并且正在尝试使用它。

我已经阅读了大量有关框架的文档,但我找不到有关如何在管理表单中“分组”字段的信息

我所说的分组是指在任意子部分下分组任意数量的字段(以图形方式表示子部分的方式并不重要)。

是否可以“本机”做到这一点(本机,我的意思是不覆盖任何管理表单)?

【问题讨论】:

我想你可能正在寻找fieldsets。 @Alasdair:正是我要找的东西......找不到它,因为我一直在用“group”关键字搜索。如果您愿意,可以将其添加为答案。 【参考方案1】:

您可以使用字段集来做到这一点。

例如:

class MyModelAdmin(admin.ModelAdmin):
    fieldsets = (
        (None, 
           'fields': ('field1', 'field2', 'field3')
        ),
        ('Advanced options', 
            'fields': ('field4', 'field5'),
        ),
    )

更多信息请参见the docs。

【讨论】:

呸,我仍然喜欢 Django :) 让我的生活变得如此轻松...

以上是关于Django 管理表单中的分组字段的主要内容,如果未能解决你的问题,请参考以下文章

Django:对表单字段进行分组

根据另一个字段中的选择显示/隐藏 django 管理表单字段

从 Django 中的文本字段填充管理表单

当浏览器中的值更改时如何刷新 django 管理表单?

Django 中的动态表单要求

如何在 Django 管理员中为模型字段使用自定义表单字段?