当我们点击,非菜单权限时, 默认选中或默认展开

当我们点击,非菜单权限时, 默认选中或默认展开

这是一个添加用户的,界面。 这个功能不是一个菜单选项。 他在 用户管理-->客户列表 页面中的一个功能。
但是当我点击的时候,  左侧的信息,全部收缩起来了。 我觉得应该时要展开这个一级标签,并且还要有 选中 客户列表的这样一个提示。
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.title
Permission 表,再次修改,添加自关联字段

so 添加完成后,的这个表。 应该是这个样子的。

当我们点击,非菜单权限时, 默认选中或默认展开

 

上一篇:python测试开发django-40.模型(model)中choices使用


下一篇:CRM【第一篇】: 权限组件之权限控制