Dajngo-Xadmin 修改菜单摆放排序
2018-06-18 01:55:21来源:未知 阅读 ()
问题:
Xadmin 默认是读取了所有被注册到 xadmin 的模型生成对应的菜单!这个是没问题的 ,但是xadmin又对菜单做了 "通过菜单名称" 排序.英文状态下我们的排列至少是 a-z排列的,但是一到中文就乱了,完全不符合我们的要求.
解决办法:
要到达按照我们 在 django 的 settings.py 中 INSTALLED_APPS 中注册的顺序排列只需要在 Xadmin源码 (xadmin\view\base.py) 中找到 def get_nav_men 方法 中的 " nav_menu.sort(key=lambda x: x['title']) " 将其注释就可以啦~
扩展:
那么,如果我们需要将某一个自定义菜单加入到 已存在的某一个已存在的 菜单中成为其菜单,怎么做呢 ?
方法:
还是在刚刚的 get_nav_men 方法中找到 nav_menu = list(nav_menu.values()), 这里的 nav_menu 就是我们最终要加入到系统菜单中的数据 ,我们在下面进行对 nav_menu 数据自定义修改
例如,我要在 默认的 '管理' 菜单下 加一个 '轮播图管理' 的子项:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- python将图片旋转,颠倒,修改尺寸 2019-07-24
- xadmin进行全局配置(修改模块名为中文以及其他自定义的操作 2019-07-24
- django修改表数据结构后报错的解决办法 2019-07-24
- python学习之操作文件读写修改 2019-06-13
- PyCharm2019 激活方式 2019-05-22
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash