SPU表管理

在SPU表中我们需要对SKU表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作

查询获取SPU表列表数据

在获取sku数据时,我们在请求中包含了查询关键keyword,这时我么就需要对keyword进行判断,来返回不同的查询数据

接口分析

请求方式: GET /meiduo_admin/goods/?keyword=<名称|副标题>&page=<页码>&page_size=<页容量>

#  查询获取SPU表列表数据
router = DefaultRouter()
router.register('goods', spus.SPUGoodsView, base_name='goods')
# print(router.urls)
urlpatterns += router.urls

【用自动生成路由的方式】

请求参数: 通过请求头传递jwt token数据。

返回数据: JSON

{"counts": "商品SPU总数量","lists": [{"id": "商品SPU ID","name": "SPU名称","brand": "品牌名称","brand_id": "品牌id","category1_id": "一级分类id","category2_id": "二级分类id","category3_id": "三级分类id","sales": "SPU商品销量","comments": "SPU商品评论量","desc_detail": "商品详情","desc_pack": "商品包装","desc_service": "售后服务"},...],"page": "页码","pages": "总页数","pagesize": "页容量"}
返回值 类型 是否必须 说明
count int SPU商品总量
lists 数组 SPU信息
page int 页码
pages int 总页数
pagesize int 页容量

后端实现

from rest_framework.viewsets import ModelViewSet
from meiduo_admin.serializers.spus import SPUGoodsSerialzier
from goods.models import SPU
from meiduo_admin.utils import UserPageNumclass SPUGoodsView(ModelViewSet):"""SPU表的增删改查"""# 指定序列化器serializer_class = SPUGoodsSerialzier# 指定查询及queryset = SPU.objects.all()# 指定分页pagination_class = UserPageNum

序列化器的定义

from rest_framework import serializers
from goods.models import SPUclass SPUGoodsSerialzier(serializers.ModelSerializer):"""SPU表序列化器"""# 一级分类idcategory1_id = serializers.IntegerField()# 二级分类idcategory2_id = serializers.IntegerField()# 三级级分类idcategory3_id = serializers.IntegerField()# 关联的品牌idbrand_id = serializers.IntegerField()# 关联的品牌,名称brand = serializers.StringRelatedField(read_only=True)class Meta:model = SPUexclude = ('category1', 'category2', 'category3')

运行效果:

SPU表管理之查询获取SPU表列表数据相关推荐

  1. SKU表管理之查询获取sku表列表数据

    SKU表管理 在sku表中我们需要对SKU表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取sku表列表数据 [商品的详细信息,要引入事务的管理, ...

  2. 规格表管理之查询获取规格表列表数据

    规格表管理 在规格表中我们需要对规格表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取规格表列表数据 接口分析 请求方式: GET /meiduo ...

  3. 规格选项表管理之查询获取规格选项表列表数据

    规格选项表管理 在规格选项表中我们需要对规格选项表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取规格选项表列表数据 接口分析 请求方式: GET ...

  4. (解决)除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效Mybatis-plus 默认分页功能报错

    (解决)除非另外还指定了 TOP.OFFSET 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效Mybatis-plus 默认分页功能报错 我百度了 ...

  5. 订单管理之获取订单表表列表数据

    获取订单表表列表数据 [订单数据是不能删除的,只能修改订单信息的状态] 接口分析 请求方式: GET /meiduo_admin/orders/?keyword=<搜索内容>&pa ...

  6. 管理员信息管理之获取管理员用户列表数据

    管理员信息管理 在系统管理中我们需要完成管理员表的增删改查,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取管理员用户列表数据 接口分析 请求方式: GET /meiduo ...

  7. ajax怎样获得表头信息,layui.table动态获取表头和列表数据示例

    layui.table动态获取表头和列表数据示例 2020年07月14日 | 萬仟网IT编程 | 我要评论 ```javascript//表格layui.use('table', function() ...

  8. QQ登录回调地址实现:【获取qq好友列表数据】附实例

    QQ登录回调地址实现:[获取qq好友列表数据] <?php require_once("../../API/qqConnectAPI.php"); $qc = new QC( ...

  9. mysql触发器查询别的表_Oracle触发器查询统计本表

    Oracle触发器查询统计本表,这次由于项目需要,实际动手演练了一把,达到了需要的效果,大致是插入数据后,统计表内和当前插入数 Oracle触发器查询统计本表 这次由于项目需要,实际动手演练了一把,达 ...

最新文章

  1. Hadoop学习笔记(1) ——菜鸟入门
  2. 如何利用Python调用一些搜索引擎网站?
  3. 怎样把HTML文件改成PHP,请问你们怎么将html的文件的内容改变为php
  4. OverFeat4.2的安装和使用
  5. 编写程序,使用一维数组,模拟栈数据结构。 要求: 1、这个栈可以存储java中的任何引用类型的数据。 2、在栈中提供push方法模拟压栈。(栈满了,要有
  6. [CTO札记]好部下的3个层次
  7. [Linux] 编译 与 链接
  8. Apache 与 Tomcat 整合
  9. 关于唐杰老师18年KDD-DeepInf-社会影响力论文初次理解《DeepInf: Social Influence Prediction with Deep Learning》
  10. Hbase下载与安装部署(一)- 独立式
  11. springboot 配置programe arguments 不生效
  12. 新装的服务器wincc上一些图形不显示,wincc画面无法全部显示
  13. oracle exclude table,【DATAPUMP】导出时使用exclude排除表
  14. if(男深圳集体户口女非深圳户口)深圳准生证办理材料及流程
  15. 微服务架构服务容错设计分析
  16. nuke导入序列的方式
  17. Java生成二维码,扫描后跳转到指定的网站
  18. http://www.yesky.com/424/163424.shtml http://www.yesky.com/424/163424.shtml
  19. Rust crates私有化部署指南(private alternative registry)
  20. 长江后浪推前浪、一浪更比一浪强!想专一就选C++!!!噩梦缠身便是学习C++的感觉~~~痛并快乐着~~~

热门文章

  1. 10 行代码玩转 NumPy!
  2. 一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo...
  3. 人工智能在网络贷款中鲜为人知的事
  4. 赠书 | 新手指南——如何通过HuggingFace Transformer整合表格数据
  5. 赠书 | 图像分类问题建模方案探索实践
  6. ​炸了!程序员现在没有这点技能都还不能就业了?
  7. 《评人工智能如何走向新阶段》后记(再续8)
  8. 深度学习可解释性问题如何解决?图灵奖得主Bengio有一个解
  9. Java跌落神坛,Python继续夺冠....凭啥?
  10. 机器学习萌新必备的三种优化算法 | 选型指南