「Django 功能开发」Django 自定义好看的 Adminx 后台管理编辑界面

痛定思痛。 2022-09-09 02:21 385阅读 0赞

文章目录

  • 内容介绍
  • 修改adminx.py实现

内容介绍

出于强迫症,默认的Django的Adminx后台不美化的化,使用效果欠佳。使用相关的插件对后台的管理编辑页面进行相关的美化操作。

文章以Django继承User用户功能举例。

原有的页面显示效果是这样的。
在这里插入图片描述
经过美化调整之后是这样的。
在这里插入图片描述
在这里插入图片描述

修改adminx.py实现

  1. from xadmin.layout import *
  2. class UserProfileAdmin(object):
  3. ......
  4. # 重点在这里
  5. def get_form_layout(self):
  6. if self.org_obj:
  7. self.form_layout = (
  8. Main(
  9. Fieldset('用户基本信息',
  10. 'username', 'actual_name', 'nick_name', 'gender',
  11. 'address', 'mobile', 'email', 'birthday',
  12. ),
  13. Fieldset(('登录信息'),
  14. Row('last_login', 'date_joined'), # 一行显示
  15. ),
  16. Fieldset(None, # 隐藏相关字段
  17. 'password', 'user_permissions', 'first_name', 'last_name',
  18. **{ "style": "display:None"}),
  19. ),
  20. Side(
  21. Fieldset(('用户'),
  22. 'user_image',
  23. ),
  24. Fieldset(('用户权限'),
  25. 'groups',
  26. ),
  27. Fieldset(('用户身份'),
  28. 'user_role', 'is_active', 'is_staff', 'is_superuser',
  29. ),
  30. )
  31. )
  32. return super(UserProfileAdmin, self).get_form_layout()

发表评论

表情:
评论列表 (有 0 条评论,385人围观)

还没有评论,来说两句吧...

相关阅读