在Django管理页面上分组相关模型可以通过以下步骤实现:
django.contrib.admin.ModelAdmin
。fieldsets
属性来定义分组。fieldsets
属性中,每个分组都由一个包含两个元素的元组组成,第一个元素是分组的标题,第二个元素是一个字典,包含该分组下的字段。{'fields': ('field1', 'field2')}
。admin.site.register(Model, AdminModel)
。以下是一个示例代码:
from django.contrib import admin
from .models import Model1, Model2
class ModelAdmin(admin.ModelAdmin):
fieldsets = (
('Group 1', {
'fields': ('field1', 'field2'),
}),
('Group 2', {
'fields': ('field3', 'field4'),
}),
)
admin.site.register(Model1, ModelAdmin)
admin.site.register(Model2, ModelAdmin)
在上述示例中,我们创建了一个名为ModelAdmin
的自定义Admin模型类,并定义了两个分组:Group 1和Group 2。每个分组下包含了相应的字段。然后,我们将ModelAdmin
注册到Model1
和Model2
模型上。
这样,在Django管理页面上,相关模型的字段将按照分组进行显示,提高了管理页面的可读性和可用性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云