1. 程式人生 > >82 角色的管理 和 權限信息的展示

82 角色的管理 和 權限信息的展示

拼接 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 角色的管理 和 權限信息的展示