用户组管理之更新分组表数据
更新分组表数据
1、 获取修改分组表的详情信息
点就修改按钮时,我们需要先获取要修改的分组表详情信息
接口分析
请求方式: GET /meiduo_admin/permission/groups/(?P<pk>\d+)/
请求参数: 通过请求头传递jwt token数据。
在头部中携带要获取的分组ID
返回数据: JSON
{"id": "组id","name": "组名称","permissions": ["权限id","权限id",...]}
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
id | Int | 是 | 组id |
name | Str | 是 | 组名称 |
permissions | str | 是 | 限识id |
后端实现
from django.contrib.auth.models import Permission, Group
from rest_framework.viewsets import ModelViewSet
from meiduo_admin.serializers.group import GroupSerialzier
from meiduo_admin.utils import UserPageNum
from rest_framework.response import Response
from meiduo_admin.serializers.permission import PermissionSerializer# GroupView继承的是ModelViewSet 所以获取详情逻辑还是使用同一个类视图
class GroupView(ModelViewSet):serializer_class = GroupSerialzierqueryset = Group.objects.all()pagination_class = UserPageNum# 获取权限表数据def simple(self, reqeust):pers = Permission.objects.all()ser = PermissionSerializer(pers, many=True) # 使用以前定义的全选序列化器return Response(ser.data)
2、修改权限表
接口分析
请求方式: PUT /meiduo_admin/permission/groups/(?P<pk>\d+)/
请求参数: 通过请求头传递jwt token数据。
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
name | str | 是 | 组名称 |
permissions | str | 是 | 权限id |
返回数据: JSON
{"id": "组id","name": "组名称","permissions": ["权限id","权限id",...]}
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
id | Int | 是 | 组id |
name | Str | 是 | 组名称 |
permissions | str | 是 | 限识id |
后端实现
from django.contrib.auth.models import Permission, Group
from rest_framework.viewsets import ModelViewSet
from meiduo_admin.serializers.group import GroupSerialzier
from meiduo_admin.utils import UserPageNum
from rest_framework.response import Response
from meiduo_admin.serializers.permission import PermissionSerializer# GroupView继承的是ModelViewSet 所以修改逻辑还是使用同一个类视图
class GroupView(ModelViewSet):serializer_class = GroupSerialzierqueryset = Group.objects.all()pagination_class = UserPageNum# 获取权限表数据def simple(self, reqeust):pers = Permission.objects.all()ser = PermissionSerializer(pers, many=True) # 使用以前定义的全选序列化器return Response(ser.data)
用户组管理之更新分组表数据相关推荐
- 用户组管理之删除分组表数据
删除分组表数据 接口分析 请求方式: Delte /meiduo_admin/permission/groups/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据 ...
- 分组表管理之保存分组表数据
保存分组表数据 在保存数据之前我们需要权限表的数据内容展示在权限中 1.获取权限表数据 接口分析 请求方式: GET /meiduo_admin/permission/simple/ # 保存分组表数 ...
- 权限表管理之更新权限表数据
更新权限表数据 1. 获取修改权限表的详情信息 点击修改按钮时,我们需要先获取要修改的商品详情信息 接口分析 请求方式: GET /meiduo_admin/permission/perms/(?P& ...
- SPU表管理之更新SPU表数据
更新SPU表数据 1. 获取修改商品的详情信息 点就修改按钮时,我们需要先获取要修改的商品详情信息 接口分析 请求方式: GET /meiduo_admin/goods/(?P<pk>\d ...
- SKU表管理之更新SKU表数据
更新SKU表数据 1. 获取修改商品的详情信息 点就修改按钮时,我们需要先获取要修改的商品详情信息 接口分析 请求方式: GET /meiduo_admin/skus/(?P<pk>\d+ ...
- 图片管理之更新SKU表数据
更新SKU表数据 1. 获取修改图片的详情信息 点就修改按钮时,我们需要先获取要修改的图片详情信息 接口分析 请求方式: GET /meiduo_admin/skus/images/(?P<pk ...
- 规格表管理之更新规格表数据
更新规格表数据 [ModelViewSet视图集中已经封装好了增删改查的功能,所以这几个功能的代码基本上都是一样的] 1. 获取要修改规格表的详情信息 点击修改按钮时,我们需要先获取要修改的规格详情信 ...
- SQL Server 常用更新语句,用B表数据作为条件或数据源更新A表数据
SQL Server 常用更新语句,用B表数据作为条件或数据源更新A表数据 示例:用B表姓名覆盖A表姓名 假设: A表数据 Id,Name 1,张三 B表数据 Id,Name 1,李四 用下面这个语句 ...
- 订单管理之更新订单表状态数据
更新订单表状态数据 点击修改状态,完成订单表状态的修改操作 接口分析 请求方式: PUT /meiduo_admin/orders/(?P<order_id>\d+)/status/ 请求 ...
最新文章
- 大厂首发:java转算法工程师
- 使用Varnish加速Web
- php 整数转换为32 位,PHP哈希函数返回一个整数(32位int)(PHP hashing function that returns an integer (32bit int))...
- Snabbdom(虚拟dom-5-patch函数)
- IntelliJ IDEA导入maven项目
- NS3网络仿真(6): 总线型网络
- Linux系统安装sudo
- (原创)[短小精悍系列]为什么蓝色光比红色光看起来更刺眼?而日常生活中反而说绿色和蓝色更柔和?
- 墨菲定律: If anything can go wrong,it will.
- 图书信息管理系统C语言IPO,基于IPO的Python教学设计
- 【千锋Python2205班10.8笔记-day11-函数基础(一阶段)】
- 行转列 和	链接查询
- 一次性能优化引发的思考
- 用Python串口实时显示数据并绘图
- CSCLa测试指标 (照明研究中心) 计算软件
- CellID 基站定位
- 第一篇 厚黑学 代序四 狂狷嘲世一教主
- 2023第八届少儿模特明星盛典 小超模黄梓曦 担任全球赛代言人
- 【设计模式实战】简单工厂、工厂方法、抽象工厂:原理篇
- VirtualBox 导入centos8 voa镜像无GNOME GUI界面问题解决