潭州课堂25班:Ph201805201 django 项目 第四十二课 后台 课程相关,用户组管理 (课堂笔记)

在线课程:

当点击进入页面时,显示所有课程

def get(self, request):
courses = Course.objects.select_related('category', 'teacher').\
only('title', 'category__name', 'teacher__name').filter(is_delete=False)
return render(request, 'admin/course/courses_manage.html', locals()) 删除,修改同上, 权限管理
构造几个用户组,

INSERT INTO auth_group ( id,name ) values (2,'文章编辑组');
INSERT INTO auth_group ( id,name ) values (3,'文章编管理');
INSERT INTO auth_group ( id,name ) values (4,'管理员组');
INSERT INTO auth_group ( id,name ) values (5,'延缓管理员组');
INSERT INTO auth_group ( id,name ) values (6,'文章修改组');
INSERT INTO auth_group ( id,name ) values (7,'审计组');

组与用户是多对我我的关系,用第三张表关联,

潭州课堂25班:Ph201805201 django 项目 第四十二课 后台 课程相关,用户组管理 (课堂笔记)

组里构造几个用户

INSERT INTO tb_users_groups ( users_id,group_id ) values (1,1);
INSERT INTO tb_users_groups ( users_id,group_id ) values (2,1);
INSERT INTO tb_users_groups ( users_id,group_id ) values (3,1);
INSERT INTO tb_users_groups ( users_id,group_id ) values (42,7);

删除一个组:因为是多对多的关联关系,是无法删除的,

所以:在操作删除组时,要判断这个组的用户是否为0,权限是否为0,

只有当二者为空时,才可删除,

创建组: 向后台发送的数据:组名,权限的列表,

    后台校验:组名要唯一,判断传来的权限列表是否在数据库中

           判断传过来的权限列表中是否有重复,

修改:要修改的可能是组名,权限,

    判断组名,权限是否被修改,

    同样要判断,组名要唯一,判断传来的权限列表是否在数据库中

      判断传过来的权限列表中是否有重复,

 

上一篇:使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示


下一篇:PYTHON 内置函数