规格表管理之查询获取规格表列表数据
规格表管理
在规格表中我们需要对规格表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作
查询获取规格表列表数据
接口分析
请求方式: GET /meiduo_admin/goods/specs/
from .views import skus, specs
from rest_framework.routers import DefaultRouter# 规格表路由*****************************
router = DefaultRouter()
router.register('goods/specs', specs.SpecsView, base_name='specs')
print(router.urls)
urlpatterns += router.urls
【这儿使用自动生成路由的方式,序列化器中会自动生成路由,然后再添加到路由列表中】
【会进行生成后面这么多的路由[<RegexURLPattern specs-list ^goods/specs/$>, <RegexURLPattern specs-list ^goods/specs\.(?P<format>[a-z0-9]+)/?$>, <RegexURLPattern specs-detail ^goods/specs/(?P<pk>[^/.]+)/$>, <RegexURLPattern specs-detail ^goods/specs/(?P<pk>[^/.]+)\.(?P<format>[a-z0-9]+)/?$>, <RegexURLPattern api-root ^$>, <RegexURLPattern api-root ^\.(?P<format>[a-z0-9]+)/?$>]】
请求参数: 通过请求头传递jwt token数据。
返回数据: JSON
{"counts": "SPU商品规格总数量","lists": [{"id": "规格id","name": "规格名称","spu": "SPU商品名称","spu_id": "SPU商品id"},...],"page": "页码","pages": "总页数","pagesize": "页容量"}
返回值 | 类型 | 是否必须 | 说明 |
---|---|---|---|
count | int | 是 | 总量 |
lists | 数组 | 是 | 规格表信息 |
page | int | 是 | 页码 |
pages | int | 是 | 总页数 |
pagesize | int | 是 | 页容量 |
后端实现
from rest_framework.viewsets import ModelViewSet
from goods.models import SPUSpecification
from meiduo_admin.serializers.specs import SPUSpecificationSerializer
from meiduo_admin.utils import UserPageNumclass SpecsView(ModelViewSet):"""商品规格的增删改查"""# 指定序列化器serializer_class = SPUSpecificationSerializer# 指定查询集queryset = SPUSpecification.objects.all()# 指定分页器pagination_class = UserPageNum
序列化器的定义
from rest_framework import serializers
from goods.models import SPUSpecificationclass SPUSpecificationSerializer(serializers.ModelSerializer):# 关联嵌套返回spu表的商品名spu = serializers.StringRelatedField(read_only=True)# 返回关联spu的id值spu_id = serializers.IntegerField()class Meta:model = SPUSpecification # 商品规格表关联了spu表的外键spufields = '__all__'
运行结果:
注意事项(外键关联问题):
如果把外键关联注释掉,会拿不到外键的数据
规格表管理之查询获取规格表列表数据相关推荐
- 规格选项表管理之查询获取规格选项表列表数据
规格选项表管理 在规格选项表中我们需要对规格选项表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取规格选项表列表数据 接口分析 请求方式: GET ...
- SKU表管理之查询获取sku表列表数据
SKU表管理 在sku表中我们需要对SKU表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取sku表列表数据 [商品的详细信息,要引入事务的管理, ...
- SPU表管理之查询获取SPU表列表数据
SPU表管理 在SPU表中我们需要对SKU表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取SPU表列表数据 在获取sku数据时,我们在请求中包含 ...
- (解决)除非另外还指定了 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触发器查询统计本表 这次由于项目需要,实际动手演练了一把,达 ...
最新文章
- Ghost XP基本介绍
- arcgis网络分析最短距离_转-- 一个ArcGIS网络分析的最短路径例子||A Network Analyst Shortest Route of ArcGIS...
- awk 数组用法【精华贴】
- sql注入学习——布尔盲注
- SSL/TLS协议运行机制
- BigDecimal类的使用
- olap 多维分析_OLAP(在线分析处理)| OLAP多维数据集和操作
- 高管访谈:AI 驱动的新兴金融市场改革,还有这三项障碍
- java 静态代码块有什么用,java编程开发静态代码块的使用方法都有哪些
- eclipse里的Maven插件安装
- 教你如何构建异步服务器和客户端的 Kotlin 框架 Ktor
- 沟通管理-输入、输出、工具和技术
- 免费好用的英语词频统计软件(下载地址在文末)
- 从算法原理到应用部署!微信「扫一扫识物」 的背后技术揭秘
- 斗鱼直播与熊猫直播竞品分析
- 国内智能硬件和物联网行业研发人员的城市分布图
- 上海富爸爸_放弃高薪选择财务自由之路(转)
- WinRAR压缩解压文件
- MySQL视图简单操作
- 如何完成计算机的安装程序,如何安装计算机系统程序.doc
热门文章
- Arm收购进展、元宇宙、GPU涨价……听听黄仁勋怎么说
- 网易伏羲论文入选 CVPR:AI 感知表情能力或实现巨大突破!
- 驭势科技引入国家队战略注资,完成超10亿元人民币融资
- IEEE迎来首位华人主席,马里兰大学终身教授刘国瑞当选
- “Hey Siri” 背后的黑科技大揭秘!
- 依图科技CEO朱珑:“智能密度”对AI发展意味着什么?
- 百度ERNIE 2.0发布!16项中英文任务表现超越BERT和XLNet
- 给AI开发者的新年礼物,技术公开课大放送(附演讲PPT)
- 中方控股的Arm合资公司开始运营,还要在国内IPO
- 必须了解的MySQL三大日志:binlog、redo log和undo log