在Django admin中修改添加数据界面的布局通常涉及到自定义模板或重写ModelAdmin
中的某些方法,比如change_form_template
、add_form_template
、fieldsets
或add_fieldsets
。但是,如果你只是想简单地调整字段的布局和顺序,而不涉及复杂的HTML或JavaScript,那么使用fieldsets
或add_fieldsets
通常就足够了。
from django.contrib import admin
from .models import BasicInfo
class BasicInfoAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields': (('field1', 'field2'), 'field3', 'field4'),
'description': "这里可以添加一些描述性的文本"
}),
('More fields', {
'classes': ('collapse',), # 这将使这个字段集默认折叠起来
'fields': ('field5', 'field6'),
}),
)
admin.site.register(BasicInfo, BasicInfoAdmin)