「Django 功能开发」adminx后台自定义显示Menu列表内容

快来打我* 2022-09-09 02:21 273阅读 0赞

文章目录

  • 内容介绍
  • get_site_menu 代码实现

内容介绍

在Django后台中依据用户的不同身份进行自定义列表页的功能开发。

后台管理者操作界面
在这里插入图片描述
子账号用户操作界面
在这里插入图片描述

get_site_menu 代码实现

  1. # xadmin后台菜单设置
  2. class GlobalSettings(object):
  3. site_title = "系统后台" # 设置站点标题
  4. site_footer = "Mr数据杨制作" # 设置站点的页脚
  5. menu_style = "accordion" # 设置菜单折叠
  6. def get_site_menu(self):
  7. BasicInformationMenu = { 'title': '高校基本信息', 'menus': (
  8. ......
  9. )}
  10. InternationalMenu = { 'title': '高校国际交流', 'menus': (
  11. ......
  12. )}
  13. DepartmentsMenu = { 'title': '高校机构信息', 'menus': (
  14. ......
  15. )}
  16. ExamResultsMenu = { 'title': '分数线信息', 'menus': (
  17. ......
  18. )}
  19. GraduateEmploymentMenu = { 'title': '就业数据', 'menus': (
  20. ......
  21. )}
  22. RankingDataMenu = { 'title': '排名数据', 'menus': (
  23. ......
  24. )}
  25. StudentDataMenu = { 'title': '学生数据', 'menus': (
  26. ......
  27. )}
  28. UsersMenu = { 'title': '用户管理', 'menus': (
  29. ......
  30. )}
  31. # 数据填写字段信息
  32. DataInput = (
  33. BasicInformationMenu,
  34. InternationalMenu,
  35. DepartmentsMenu,
  36. ExamResultsMenu,
  37. RankingDataMenu,
  38. GraduateEmploymentMenu,
  39. )
  40. # 依据用户身份进行菜单数据显示
  41. if self.request.user.user_role in USER_IDENTITY_LIST:
  42. return (
  43. BasicInformationMenu,
  44. InternationalMenu,
  45. DepartmentsMenu,
  46. ExamResultsMenu,
  47. RankingDataMenu,
  48. GraduateEmploymentMenu,
  49. StudentDataMenu,
  50. UsersMenu,
  51. )
  52. else:
  53. return DataInput
  54. xadmin.site.register(views.CommAdminView, GlobalSettings) # 全局设置加载

发表评论

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

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

相关阅读