规格表管理之删除规格表数据
删除规格表数据
接口分析
请求方式: Delte /meiduo_admin/goods/specs/(?P<pk>\d+)/
# -------规格路由表--------url(r'goods/simple/$',specs.SpecsView.as_view({'get':'simple'})),
# 规格表路由*****************************
router = DefaultRouter()
router.register('goods/specs',specs.SpecsView, base_name='specs')
print(router.urls)
urlpatterns += router.urls
请求参数: 通过请求头传递jwt token数据。
在路径中携带删除的规格的id值
返回数据: JSON
返回空
后端实现
# SpecsView继承的是ModelViewSet 所以删除逻辑还是使用同一个类视图
class SpecsView(ModelViewSet):"""规格表视图"""serializer_class =SPUSpecificationSerializerqueryset = SPUSpecification.objects.all()pagination_class = PageNum
为了拿到/meiduo_admin/goods/simple/接口中的数据,还需要添加方法:
class SpecsView(ModelViewSet):"""商品规格的增删改查"""# 指定序列化器serializer_class = SPUSpecificationSerializer# 指定查询集queryset = SPUSpecification.objects.all()# 指定分页器pagination_class = UserPageNumdef simple(self, request):spus = SPU.objects.all()ser = SPUSerializer(spus, many=True)return Response(ser.data)
序列化器:
from rest_framework import serializers
from goods.models import SPUSpecification
from goods.models import SPUclass SPUSerializer(serializers.ModelSerializer):"""SPU序列化器"""class Meta:model = SPUfields = ('id', 'name')
注意:
此处通过查看继承的父类方法发现,这儿的删除属于物理删除,如果想要逻辑删除,可以修改父类的方法。
修改删除方法的示例代码:
class SpecsView(ModelViewSet):"""商品规格的增删改查"""# 指定序列化器serializer_class = SPUSpecificationSerializer# 指定查询集queryset = SPUSpecification.objects.all()# 指定分页器pagination_class = UserPageNumdef simple(self, request):spus = SPU.objects.all()ser = SPUSerializer(spus, many=True)return Response(ser.data)def destroy(self, request, *args, **kwargs):spec = self.get_object()spec.is_delete = True # 前提是数据库中有这个is_delete字段spec.save
规格表管理之删除规格表数据相关推荐
- 规格选项表管理之删除规格选项表数据
删除规格选项表数据 接口分析 请求方式: Delte /meiduo_admin/specs/options/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据. ...
- 权限表管理之删除权限表数据
删除权限表数据 接口分析 请求方式: Delte /meiduo_admin/permission/perms/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据. ...
- SPU表管理之删除SPU表数据
删除SPU表数据 接口分析 请求方式: Delte meiduo_admin/goods/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据. 在路径中携带删除的s ...
- SKU表管理之删除SKU表数据
删除SKU表数据 接口分析 请求方式: Delte meiduo_admin/skus/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据. 在路径中携带删除的sp ...
- 【python之操作注册表】Python删除注册表节点下的值
[python操作注册表]Python删除注册表节点下的值 背景 本来是别的平台的一个bug,以为自己去沟通然后让他们修就好了,结果又是这样别人的坑自己来填.主要是在卸载的时候要删除注册表下的所有节点 ...
- 规格选项表管理之更新规格选项表数据
更新规格选项表数据 1. 获取要修改的规格选项的详情信息 点就修改按钮时,我们需要先获取要修改的规格选项的详情信息 接口分析 请求方式: GET /meiduo_admin/specs/options ...
- 规格选项表管理之保存规格选项表数据
保存规格选项表数据 在保存数据之前我们需要先获取商品规格名称,在规格的下来菜单中展示规格数据 1.获取品牌信息 接口分析 请求方式: GET /meiduo_admin/goods/specs/sim ...
- 规格表管理之更新规格表数据
更新规格表数据 [ModelViewSet视图集中已经封装好了增删改查的功能,所以这几个功能的代码基本上都是一样的] 1. 获取要修改规格表的详情信息 点击修改按钮时,我们需要先获取要修改的规格详情信 ...
- 规格表管理之保存规格表数据表数据
保存规格表数据表数据 添加路由: # -------规格路由表--------url(r'goods/simple/$',specs.SpecsView.as_view({'get':'simple' ...
最新文章
- Pandas_transform的用法
- java学习(20):巩固练习
- Alpine linux硬盘安装
- 百度网盘怎么登录百度账号?
- H.265/HEVC预测编码及CTU、CU、PU、TU学习笔记
- 浅谈局域网ARP攻击的危害及防范方法(图)
- ArcGIS Pro 关于地震数据可视化制作流程(附练习数据下载)
- 【问题思考总结】为什么跳跃间断点变上限积分连续但是不可导?【直观理解 几何方法】
- STM32-F407入门学习专题(九) STM32外设之ADC
- Python——第四天的Gut Punch
- android车载应用市场,车载市场
- 离散数学期末复习知识点(不挂科系列)
- 浅谈AS2 传输/连接
- Android与Unity的交互
- winform访问被拒绝_c#串口提示端口访问被拒绝
- java 序列化 内存溢出_Gson序列化问题导致的内存溢出,tip:Background sticky concurrent mark sweep GC freed...
- HDU2159.FATE-完全背包
- 【杂志制作软件】名编辑电子杂志大师教程 | 如何在电子杂志中添加视频?
- 中兴防火墙配置_中兴防火墙
- 线性回归——正规方程推导过程
热门文章
- 王炸不断,半导体巨头们到底在打什么牌?
- 「AI 质检员」在富士通上岗,效率比人工高 25%
- 从0到1详解推荐系统中的嵌入方法,原理、算法到应用都讲明白了
- 国内少儿眼中的编程:“Coding即是代码”?
- 在家想远程公司电脑?Python +微信一键连接
- 科大讯飞“AI同传”造假背后的两个关键问题
- 记一次Quartz重复调度(任务重复执行)的问题排查
- 还在用分页?你out了 !试试 MyBatis 流式查询,真心强大!
- 为什么不建议使用 Java 自带的序列化?
- 前、后端分离权限控制设计和实现思路