82 角色的管理 和 權限信息的展示
阿新 • • 發佈:2018-11-01
拼接 itl ren iss 循環 round span ack 新建
主要內容:
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}}: 會顯示點我
82 角色的管理 和 權限信息的展示