使用 Django SimpleUI 快速搭建美观的管理界面
# 导入Django内置的User模型,以及SimpleUI提供的XAdmin
from django.contrib.auth.models import User
from xadmin.views import BaseAdminPlugin, CommonlyUsedWith
# 定义一个插件类,用于在SimpleUI的用户列表页面添加一些操作按钮
class UserListPlugin(BaseAdminPlugin):
# 定义这是一个常用操作插件
user_list_btn = False
# 定义插件的标题
list_display = [
'username', 'email', 'first_name', 'last_name', 'is_active', 'is_staff', 'is_superuser',
'user_list_btn'
]
# 定义插件的顺序
list_display_order = ('username', 'email', 'first_name', 'last_name', 'is_active', 'is_staff',
'is_superuser', 'user_list_btn')
# 定义插件的功能
def init_request(self, object_list, *args, **kwargs):
# 为每个用户添加一个“发送邮件”的按钮
for user in object_list:
user.user_list_btn = f'<a href="/send_email/{user.id}/">Send Email</a>'
# 将UserListPlugin插件注册到SimpleUI的XAdmin中
site.register_plugin(UserListPlugin, ListAdminView)
# 注册User模型到XAdmin中,这样就可以在SimpleUI界面管理Django的User模型了
site.register(User, UserAdmin)
这个代码示例展示了如何在SimpleUI中创建一个插件,并将其注册到User的列表视图中。插件添加了一个自定义的按钮,用于“发送邮件”,这是一个常见的管理员功能。这种方法可以作为开发者快速添加自定义功能的示例。
评论已关闭