权限表管理之保存权限表数据
保存权限表数据
在保存数据之前我们需要权限类表数据内容
1、获取权限类型列表数据
接口分析
请求方式: GET /meiduo_admin/permission/content_types/
# 获取权限类型列表数据url(r'permission/content_types/$', permission.PermissionView.as_view({'get': 'content_types'})),
请求参数: 通过请求头传递jwt token数据。
返回数据: JSON
[{"id": "权限类型id","name": "权限类型名称"},...]
返回值 | 类型 | 是否必须 | 说明 |
---|---|---|---|
Id | int | 是 | 权限类型id |
name | 数组 | 是 | 权限类型名称 |
后端实现
from django.contrib.auth.models import Permission, ContentType
from rest_framework.viewsets import ModelViewSet
from meiduo_admin.serializers.permission import PermissionSerializer, ContentTypeSerializer
from meiduo_admin.utils import UserPageNum
from rest_framework.response import Responseclass PermissionView(ModelViewSet):serializer_class = PermissionSerializerqueryset = Permission.objects.all()pagination_class = UserPageNum# 获取权限类型数据def content_types(self, request):# 查询全选分类content = ContentType.objects.all()# 返回结果ser = ContentTypeSerializer(content, many=True)return Response(ser.data)
序列化器的定义
class ContentTypeSerializer(serializers.ModelSerializer):"""权限类型序列化器"""class Meta:model = ContentTypefields = ('id', 'name')
运行效果:
2、保存权限表数据
接口分析
请求方式:POST /meiduo_admin/permission/perms/
请求参数: 通过请求头传递jwt token数据。
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
name | str | 是 | 权限名称 |
codename | str | 是 | 权限识别名 |
content_type | str | 是 | 权限类型 |
返回数据: JSON
{"id": "权限id","name": "权限名称","codename": "权限识别名","content_type": "权限类型"}
参数 | 类型 | 是否必须 | 说明 |
---|---|---|---|
id | Int | 是 | 权限id |
name | Str | 是 | 权限名称 |
codename | str | 是 | 限识别名 |
content_type | int | 是 | 权限类型 |
后端实现
# PermissionView继承的是ModelViewSet 所以保存逻辑还是使用同一个类视图
from django.contrib.auth.models import Permission, ContentType
from rest_framework.viewsets import ModelViewSet
from meiduo_admin.serializers.permission import PermissionSerializer, ContentTypeSerializer
from meiduo_admin.utils import UserPageNum
from rest_framework.response import Responseclass PermissionView(ModelViewSet):serializer_class = PermissionSerializerqueryset = Permission.objects.all()pagination_class = UserPageNum# 获取权限类型数据def content_types(self, request):# 查询全选分类content = ContentType.objects.all()# 返回结果ser = ContentTypeSerializer(content, many=True)return Response(ser.data)
权限表管理之保存权限表数据相关推荐
- 分组表管理之保存分组表数据
保存分组表数据 在保存数据之前我们需要权限表的数据内容展示在权限中 1.获取权限表数据 接口分析 请求方式: GET /meiduo_admin/permission/simple/ # 保存分组表数 ...
- SPU表管理之保存SPU表数据
保存SPU表数据 在保存数据之前我们需要先获取品牌名称和分类信息 1.获取品牌信息 接口分析 请求方式: GET /meiduo_admin/goods/brands/simple # 获取品牌信息u ...
- SKU表管理之保存SKU表数据
保存SKU表数据 在保存数据之前我们需要先获取三级分类信息.SPU表的名称信息.当前SPU商品的规格选项信息加载到页面中 1.获取三级分类信息 接口分析 请求方式: GET /meiduo_admin ...
- 规格表管理之保存规格表数据表数据
保存规格表数据表数据 添加路由: # -------规格路由表--------url(r'goods/simple/$',specs.SpecsView.as_view({'get':'simple' ...
- 权限表管理之更新权限表数据
更新权限表数据 1. 获取修改权限表的详情信息 点击修改按钮时,我们需要先获取要修改的商品详情信息 接口分析 请求方式: GET /meiduo_admin/permission/perms/(?P& ...
- 规格选项表管理之保存规格选项表数据
保存规格选项表数据 在保存数据之前我们需要先获取商品规格名称,在规格的下来菜单中展示规格数据 1.获取品牌信息 接口分析 请求方式: GET /meiduo_admin/goods/specs/sim ...
- 分组表管理之获取用户组表列表数据
分组表管理 在系统管理中我们需要完成用户组表的增删改查,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取用户组表列表数据 接口分析 请求方式: GET /meiduo_ad ...
- SKU表管理之更新SKU表数据
更新SKU表数据 1. 获取修改商品的详情信息 点就修改按钮时,我们需要先获取要修改的商品详情信息 接口分析 请求方式: GET /meiduo_admin/skus/(?P<pk>\d+ ...
- 权限表管理之删除权限表数据
删除权限表数据 接口分析 请求方式: Delte /meiduo_admin/permission/perms/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据. ...
最新文章
- mfc如何判断读到文件尾_C++ 判断读取文件尾
- c语言 求sin近似值,用泰勒公式求sin(x)的近似值
- string修饰的梦修改吗_Java String 对象,你真的了解了吗?
- php中的空转为什么意思,php 长期更
- wordpress html页面缓存 cdn,WordPress 下老旧又高效的本地缓存插件 cos-html-cache
- 土方工程量计算表格excel_工程造价算量表+工程量软件,超多表格可套用,高清下载...
- NoSQL和Redis简介及Redis在Windows下的安装和使用教程
- centos7-每天定时备份 mysql数据库
- 股票数据下载-下载股票历史数据
- SPSS统计分析与行业应用案例详解
- linux chrome 缓存,Linux设置chrome缓存至内存,及开关机同步
- PHP-FPM 配置文件详解
- 杜凯杰教学数据分析:python 图片爬取 爬取各校校花图片
- ultravnc 反向连接_C程序以反向显示链接列表
- LM2596开关电源 多路开关电源 DC-DC降压电源 固定/可调输出 原理图和PCB
- 华为云服务器扩容挂盘失败fstab文件配置错误无法开机及进入单用户模式
- 什么是SQL注入攻击?
- 星起航:如何筛选优质带货达人?
- Unity Animation动画时间设置
- 移动端上下滑动事件之--坑爹的touch.js