规格表管理

在规格表中我们需要对规格表数据进行增删改查操作,这时候我们可以借助于视图集中的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__'

运行结果:

注意事项(外键关联问题):

如果把外键关联注释掉,会拿不到外键的数据

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

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

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

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

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

  3. SPU表管理之查询获取SPU表列表数据

    SPU表管理 在SPU表中我们需要对SKU表数据进行增删改查操作,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 查询获取SPU表列表数据 在获取sku数据时,我们在请求中包含 ...

  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. Ghost XP基本介绍
  2. arcgis网络分析最短距离_转-- 一个ArcGIS网络分析的最短路径例子||A Network Analyst Shortest Route of ArcGIS...
  3. awk 数组用法【精华贴】
  4. sql注入学习——布尔盲注
  5. SSL/TLS协议运行机制
  6. BigDecimal类的使用
  7. olap 多维分析_OLAP(在线分析处理)| OLAP多维数据集和操作
  8. 高管访谈:AI 驱动的新兴金融市场改革,还有这三项障碍
  9. java 静态代码块有什么用,java编程开发静态代码块的使用方法都有哪些
  10. eclipse里的Maven插件安装
  11. 教你如何构建异步服务器和客户端的 Kotlin 框架 Ktor
  12. 沟通管理-输入、输出、工具和技术
  13. 免费好用的英语词频统计软件(下载地址在文末)
  14. 从算法原理到应用部署!微信「扫一扫识物」 的背后技术揭秘
  15. 斗鱼直播与熊猫直播竞品分析
  16. 国内智能硬件和物联网行业研发人员的城市分布图
  17. 上海富爸爸_放弃高薪选择财务自由之路(转)
  18. WinRAR压缩解压文件
  19. MySQL视图简单操作
  20. 如何完成计算机的安装程序,如何安装计算机系统程序.doc

热门文章

  1. Arm收购进展、元宇宙、GPU涨价……听听黄仁勋怎么说
  2. 网易伏羲论文入选 CVPR:AI 感知表情能力或实现巨大突破!
  3. 驭势科技引入国家队战略注资,完成超10亿元人民币融资
  4. IEEE迎来首位华人主席,马里兰大学终身教授刘国瑞当选
  5. “Hey Siri” 背后的黑科技大揭秘!
  6. 依图科技CEO朱珑:“智能密度”对AI发展意味着什么?
  7. 百度ERNIE 2.0发布!16项中英文任务表现超越BERT和XLNet
  8. 给AI开发者的新年礼物,技术公开课大放送(附演讲PPT)
  9. 中方控股的Arm合资公司开始运营,还要在国内IPO
  10. 必须了解的MySQL三大日志:binlog、redo log和undo log