主要内容:
1 权限信息的展示:
1 . 给展示的一级菜单加a标签, 在对应的url上拼接菜单的id
2 . 对id进行判断, 如果权限对应的menu_id 等于id的选出来, 还有就是子权限对应的parent__menu_id等于id的找出来, 此时用到了Q查询. 或的关系.
3 . 然后新建一个字典, 将取出来的所有的权限.values(id, title, name, menu_id, parent_id)给all_permission
4 . 循环all_permission拿到每一个字典items, 如果有menu_id
将items[id]作为新字典的key, items作为建, items[‘chiliren‘] = []
6 . 再循环all_permission, 拿到parent_id, 如果有pid代表是子权限, 先找到父权限, 把把他对应的字典加入到chilren中,
7 . 把大字典传到后端, 循环出父权限, 然后再循环出子权限.
2 注意事项:
1 safe的问题:
- Django的模板中会对HTML标签和JS等语法标签进行自动转义。
- value="<a href="">点击</a>"
- {{value}} : 会显示字符串
- {{value|safe}}: 会显示点我
原文地址:https://www.cnblogs.com/gyh412724/p/9892107.html
时间: 2024-11-05 11:38:40