SPU表管理之查询获取SPU表列表数据
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表列表数据相关推荐
- SKU表管理之查询获取sku表列表数据
SKU表管理 在sku表中我们需要对SKU表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取sku表列表数据 [商品的详细信息,要引入事务的管理, ...
- 规格表管理之查询获取规格表列表数据
规格表管理 在规格表中我们需要对规格表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取规格表列表数据 接口分析 请求方式: GET /meiduo ...
- 规格选项表管理之查询获取规格选项表列表数据
规格选项表管理 在规格选项表中我们需要对规格选项表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取规格选项表列表数据 接口分析 请求方式: GET ...
- (解决)除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效Mybatis-plus 默认分页功能报错
(解决)除非另外还指定了 TOP.OFFSET 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效Mybatis-plus 默认分页功能报错 我百度了 ...
- 订单管理之获取订单表表列表数据
获取订单表表列表数据 [订单数据是不能删除的,只能修改订单信息的状态] 接口分析 请求方式: GET /meiduo_admin/orders/?keyword=<搜索内容>&pa ...
- 管理员信息管理之获取管理员用户列表数据
管理员信息管理 在系统管理中我们需要完成管理员表的增删改查,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取管理员用户列表数据 接口分析 请求方式: GET /meiduo ...
- ajax怎样获得表头信息,layui.table动态获取表头和列表数据示例
layui.table动态获取表头和列表数据示例 2020年07月14日 | 萬仟网IT编程 | 我要评论 ```javascript//表格layui.use('table', function() ...
- QQ登录回调地址实现:【获取qq好友列表数据】附实例
QQ登录回调地址实现:[获取qq好友列表数据] <?php require_once("../../API/qqConnectAPI.php"); $qc = new QC( ...
- mysql触发器查询别的表_Oracle触发器查询统计本表
Oracle触发器查询统计本表,这次由于项目需要,实际动手演练了一把,达到了需要的效果,大致是插入数据后,统计表内和当前插入数 Oracle触发器查询统计本表 这次由于项目需要,实际动手演练了一把,达 ...
最新文章
- Hadoop学习笔记(1) ——菜鸟入门
- 如何利用Python调用一些搜索引擎网站?
- 怎样把HTML文件改成PHP,请问你们怎么将html的文件的内容改变为php
- OverFeat4.2的安装和使用
- 编写程序,使用一维数组,模拟栈数据结构。 要求: 1、这个栈可以存储java中的任何引用类型的数据。 2、在栈中提供push方法模拟压栈。(栈满了,要有
- [CTO札记]好部下的3个层次
- [Linux] 编译 与 链接
- Apache 与 Tomcat 整合
- 关于唐杰老师18年KDD-DeepInf-社会影响力论文初次理解《DeepInf: Social Influence Prediction with Deep Learning》
- Hbase下载与安装部署(一)- 独立式
- springboot 配置programe arguments 不生效
- 新装的服务器wincc上一些图形不显示,wincc画面无法全部显示
- oracle exclude table,【DATAPUMP】导出时使用exclude排除表
- if(男深圳集体户口女非深圳户口)深圳准生证办理材料及流程
- 微服务架构服务容错设计分析
- nuke导入序列的方式
- Java生成二维码,扫描后跳转到指定的网站
- http://www.yesky.com/424/163424.shtml http://www.yesky.com/424/163424.shtml
- Rust crates私有化部署指南(private alternative registry)
- 长江后浪推前浪、一浪更比一浪强!想专一就选C++!!!噩梦缠身便是学习C++的感觉~~~痛并快乐着~~~
热门文章
- 10 行代码玩转 NumPy!
- 一文搞定7大流行后端框架:Spring、Netty、MyBatis、Hibernate、Dubbo...
- 人工智能在网络贷款中鲜为人知的事
- 赠书 | 新手指南——如何通过HuggingFace Transformer整合表格数据
- 赠书 | 图像分类问题建模方案探索实践
- ​炸了!程序员现在没有这点技能都还不能就业了?
- 《评人工智能如何走向新阶段》后记(再续8)
- 深度学习可解释性问题如何解决?图灵奖得主Bengio有一个解
- Java跌落神坛,Python继续夺冠....凭啥?
- 机器学习萌新必备的三种优化算法 | 选型指南