删除规格表数据

接口分析

请求方式: 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

规格表管理之删除规格表数据相关推荐

  1. 规格选项表管理之删除规格选项表数据

    删除规格选项表数据 接口分析 请求方式: Delte /meiduo_admin/specs/options/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据. ...

  2. 权限表管理之删除权限表数据

    删除权限表数据 接口分析 请求方式: Delte /meiduo_admin/permission/perms/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据. ...

  3. SPU表管理之删除SPU表数据

    删除SPU表数据 接口分析 请求方式: Delte meiduo_admin/goods/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据. 在路径中携带删除的s ...

  4. SKU表管理之删除SKU表数据

    删除SKU表数据 接口分析 请求方式: Delte meiduo_admin/skus/(?P<pk>\d+)/ 请求参数: 通过请求头传递jwt token数据. 在路径中携带删除的sp ...

  5. 【python之操作注册表】Python删除注册表节点下的值

    [python操作注册表]Python删除注册表节点下的值 背景 本来是别的平台的一个bug,以为自己去沟通然后让他们修就好了,结果又是这样别人的坑自己来填.主要是在卸载的时候要删除注册表下的所有节点 ...

  6. 规格选项表管理之更新规格选项表数据

    更新规格选项表数据 1. 获取要修改的规格选项的详情信息 点就修改按钮时,我们需要先获取要修改的规格选项的详情信息 接口分析 请求方式: GET /meiduo_admin/specs/options ...

  7. 规格选项表管理之保存规格选项表数据

    保存规格选项表数据 在保存数据之前我们需要先获取商品规格名称,在规格的下来菜单中展示规格数据 1.获取品牌信息 接口分析 请求方式: GET /meiduo_admin/goods/specs/sim ...

  8. 规格表管理之更新规格表数据

    更新规格表数据 [ModelViewSet视图集中已经封装好了增删改查的功能,所以这几个功能的代码基本上都是一样的] 1. 获取要修改规格表的详情信息 点击修改按钮时,我们需要先获取要修改的规格详情信 ...

  9. 规格表管理之保存规格表数据表数据

    保存规格表数据表数据 添加路由: # -------规格路由表--------url(r'goods/simple/$',specs.SpecsView.as_view({'get':'simple' ...

最新文章

  1. Pandas_transform的用法
  2. java学习(20):巩固练习
  3. Alpine linux硬盘安装
  4. 百度网盘怎么登录百度账号?
  5. H.265/HEVC预测编码及CTU、CU、PU、TU学习笔记
  6. 浅谈局域网ARP攻击的危害及防范方法(图)
  7. ArcGIS Pro 关于地震数据可视化制作流程(附练习数据下载)
  8. 【问题思考总结】为什么跳跃间断点变上限积分连续但是不可导?【直观理解 几何方法】
  9. STM32-F407入门学习专题(九) STM32外设之ADC
  10. Python——第四天的Gut Punch
  11. android车载应用市场,车载市场
  12. 离散数学期末复习知识点(不挂科系列)
  13. 浅谈AS2 传输/连接
  14. Android与Unity的交互
  15. winform访问被拒绝_c#串口提示端口访问被拒绝
  16. java 序列化 内存溢出_Gson序列化问题导致的内存溢出,tip:Background sticky concurrent mark sweep GC freed...
  17. HDU2159.FATE-完全背包
  18. 【杂志制作软件】名编辑电子杂志大师教程 | 如何在电子杂志中添加视频?
  19. 中兴防火墙配置_中兴防火墙
  20. 线性回归——正规方程推导过程

热门文章

  1. 王炸不断,半导体巨头们到底在打什么牌?
  2. 「AI 质检员」在富士通上岗,效率比人工高 25%
  3. 从0到1详解推荐系统中的嵌入方法,原理、算法到应用都讲明白了
  4. 国内少儿眼中的编程:“Coding即是代码”?
  5. 在家想远程公司电脑?Python +微信一键连接
  6. 科大讯飞“AI同传”造假背后的两个关键问题
  7. 记一次Quartz重复调度(任务重复执行)的问题排查
  8. 还在用分页?你out了 !试试 MyBatis 流式查询,真心强大!
  9. 为什么不建议使用 Java 自带的序列化?
  10. 前、后端分离权限控制设计和实现思路