Django--CRM--菜单排序等
时间:2019-03-21
本文章向大家介绍Django--CRM--菜单排序等,主要包括Django--CRM--菜单排序等使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一 . 菜单排序
1.我们想把菜单排序.首先给菜单加上权重,权重大的排在上面, 这就要在菜单表上加上一个权重字段.
2. 我们在菜单表里面把权重改一下
3. 需要把权重字段的信息拿出来放到session中去
4. 在自定义过滤器里面进行排序 然后其他的不用改就会显示成排序后的菜单
from django import template
from django.conf import settings
from collections import OrderedDict
register = template.Library()
@register.inclusion_tag('menu.html')
def my_menu(request):
url = request.path
# 二级菜单
menu_dict = request.session[settings.MENU_SESSION_KEY] # 不能在这循环,需要模板里面循环
# 按照添加的顺序进行展示 有序字典
ordered_dict = OrderedDict()
# ret是按照权重排完序的key
ret = sorted(menu_dict, key=lambda x: menu_dict[x]['weight'], reverse=True)
for i in ret:
ordered_dict[i] = menu_dict[i]
return {'menu_list': ordered_dict.values()}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 踩坑记 | Flutter升级影响了NestedScrollView?
- 使用 RequireJS 加载 AngularJS
- 通过Spark生成HFile,并以BulkLoad方式将数据导入到HBase
- 使用 C 创建 Windows 服务
- AngularJS 中的 controllerAs
- Android-Jetpack笔记-DataBinding
- Android-Jetpack笔记-Lifecycles
- Android-Jetpack笔记-LiveData
- Android-Jetpack笔记-ViewModelSavedState
- Android-Jetpack笔记-ViewModel
- GitLab CE 安装记录
- SparkSQL中产生笛卡尔积的几种典型场景以及处理策略
- TypeScript 中的 export 和 import
- Angular2 初体验
- 在 Ubuntu 系统上配置 Nginx Git 服务器