这是一个添加用户的,界面。 这个功能不是一个菜单选项。 他在 用户管理-->客户列表 页面中的一个功能。
但是当我点击的时候, 左侧的信息,全部收缩起来了。 我觉得应该时要展开这个一级标签,并且还要有 选中 客户列表的这样一个提示。
so 又有了我问题, 想想解决办法:
思路是这样子的:
- 登录,做权限和菜单的初始化。
- 获取菜单信息
- 获取权限信息
- 再次进行访问。
- 中间件中进行权限的校验
- 模板中使用 inclusion_tag 生成动态菜单
1. 当点击某个不能成为权限的菜单时,指定一个可以成为菜单的权限。让其默认的选中以及展开。( so 我们需要,为这个权限做一个归属。)
还是依然对,数据库进行 开刀:
class Permission(models.Model): """ 权限表 一级菜单的表 """ title = models.CharField(verbose_name='标题', max_length=32) url = models.CharField(verbose_name='含正则的URL', max_length=128) menu = models.ForeignKey(verbose_name="所属菜单", to="Menu", null=True, blank=True, on_delete=models.CASCADE) parent_Permission = models.ForeignKey(verbose_name="关联权限", help_text="对于非菜单权限,需要确定当前权限归属于哪一个,父权限", to="Permission", null=True, blank=True, on_delete=models.CASCADE,related_name="parents") def __str__(self): return self.titlePermission 表,再次修改,添加自关联字段
so 添加完成后,的这个表。 应该是这个样子的。