二级菜单的显示 二级菜单是权限表里能做菜单的权限 后端取数据: 直接取的话 会出现 所以: if request.GET. get ( ‘ mid ‘ ): permissions_list = models.Permission.objects.filter(menu_id=request.GET. get ( ‘
二级菜单的显示
二级菜单是权限表里能做菜单的权限
后端取数据:
直接取的话 会出现
所以:
if request.GET.get(‘mid‘): permissions_list = models.Permission.objects.filter(menu_id=request.GET.get(‘mid‘)).all() else: permissions_list = None
二级菜单 在一级菜单没有选中时去掉【新建】按钮
{% if reuqest.GET.mid %}
{% endif %} 或者在后端判断 传前端
合并单元格:
<table class="table"> <thead> <tr> <th>名称</th> <th>Code&Url</th> <th>选项</th> </tr> </thead> <tbody> {% for item in permissions_list %} <tr> <td rowspan="2"> <a href="#">{{ item.title }}</a> </td> <td>{{ item.url }}</td> <td> <a style="color: #333333;" href="#"> <i class="fa fa-edit" aria-hidden="true"></i></a> <a style="color: #d9534f;" href="#"><i class="fa fa-trash-o" aria-hidden="true"></i></a></td> </tr> <tr> <td colspan="2" style="border-top: 0">{{ item.name }}</td> </tr> {% endfor %} </tbody> </table>
二级菜单选中:
<a href="?mid={{ mid }}&sid={{ item.id }}">{{ item.title }}</a> ##mid是一级菜单pk sid为二级菜单pk 后端拿到sid 加样式
<tr {% if permission_id == item.id|safe %} class="active"{% endif %}>