django admin通过SimpleUI优化管理界面实例
# 导入Django内置的User模型
from django.contrib.auth.models import User
# 导入SimpleUI的ModelAdmin类
from simpleui.admin import ModelAdmin, site
# 定义User模型在SimpleUI中的配置
class UserConfig(ModelAdmin):
# 定义在User列表页显示的字段
list_display = ['username', 'email', 'first_name', 'last_name']
# 定义在User详情页显示的字段
fields = ['username', 'password', 'email', ('first_name', 'last_name'), 'is_active', 'is_staff']
# 定义搜索框过滤字段
search_fields = ['username', 'first_name', 'last_name', 'email']
# 定义不显示在界面上的字段
exclude = ['user_permissions', 'groups']
# 定义User模型的编辑页面选项卡
tabs = [
{'title': 'Profile', 'fields': ['username', 'password']},
{'title': 'Personal', 'fields': ['email', 'first_name', 'last_name']},
{'title': 'Permissions', 'fields': ['is_active', 'is_staff', 'user_permissions', 'groups'], 'classes': ['collapse']}
]
# 将User模型注册到SimpleUI admin站点
site.register(User, UserConfig)
这段代码定义了如何优化Django内置的User模型在SimpleUI admin界面上的展示,包括定义字段的显示顺序、搜索功能以及编辑页面的选项卡组织。这样的优化可以提高用户的使用效率,并增加管理员的工作便捷性。
评论已关闭