订单管理之获取订单表详情数据数据
获取订单表详情数据数据
当点击订单详情时,我们需要获取订单详情数据
接口分析
请求方式: GET /meiduo_admin/orders/(?P<pk>\d+)/
请求参数: 通过请求头传递jwt token数据。
返回数据: JSON
{"order_id": "20181126102807000000004","user": "zxc000","total_count": 5,"total_amount": "52061.00","freight": "10.00","pay_method": 2,"status": 1,"create_time": "2018-11-26T18:28:07.470959+08:00","skus": [{"count": 1,"price": "6499.00","sku": {"name": "Apple iPhone 8 Plus (A1864) 64GB 金色 移动联通电信4G手机","default_image_url": "http://image.meiduo.site:8888/group1/M00/00/02/CtM3BVrRZCqAUxp9AAFti6upbx41220032"}},......]}
返回值 | 类型 | 是否必须 | 说明 |
---|---|---|---|
order_id | int | 是 | 订单id |
user | str | 是 | 用户名 |
total_count | int | 是 | 商品总量 |
total_amount | int | 是 | 总价 |
freight | int | 是 | 运费 |
pay_method | int | 是 | 支付方式 |
status | int | 是 | 订单状态 |
create_time | date | 是 | 订单日期 |
skus | 数组 | 是 | 订单商品信息 |
后端实现
class OrdersView(ModelViewSet):serializer_class = OrderSeriazlierqueryset = OrderInfo.objects.all()pagination_class = PageNum
序列化器的定义,在返回数据时涉及到三张表的嵌套返回,订单基本信息表,订单商品表,商品sku表
from rest_framework import serializers
from orders.models import OrderInfo, OrderGoods
from goods.models import SKU
from .skus import SKUGoodsSerializerclass SKUSerializer(serializers.ModelSerializer):"""商品sku表序列化器"""class Meta:model = SKUfields = ('name', 'default_image')class OrderGoodsSerializers(serializers.ModelSerializer):"""订单商品序列化器"""# 嵌套返回sku表数据sku = SKUGoodsSerializer(read_only=True)class Meta:model = OrderGoodsfields = ('count', 'price', 'sku')class OrderSeriazlier(serializers.ModelSerializer):"""订单序列化器"""# 关联嵌套返回 用户表数据和订单商品表数据user = serializers.StringRelatedField(read_only=True)skus = OrderGoodsSerializers(many=True, read_only=True)class Meta:model = OrderInfofields = '__all__'
订单管理之获取订单表详情数据数据相关推荐
- 订单管理之获取订单表表列表数据
获取订单表表列表数据 [订单数据是不能删除的,只能修改订单信息的状态] 接口分析 请求方式: GET /meiduo_admin/orders/?keyword=<搜索内容>&pa ...
- 淘宝开放平台店铺订单管理oAuth2.0订单同步获取接口解决方案
正常为了进行淘宝/天猫平台卖家订单商品oAuth2.0开发,首先我们需要做下面几件事情. 1.注册一个开发者账号,拥有订单管理相关应用标签:需要部署聚石塔. 2.然后为每个淘宝应用注册一个应用程序键( ...
- struts2.0获取各种表单的数据
转自:http://www.2cto.com/kf/201107/97883.html 后台代码: 1 import java.util.List; 2 import com.opensymphony ...
- python订单管理系统功能_订单管理系统的基本功能有哪些?
订单管理系统是通过统一的订单管理和分配,给用户提供整合的一站式供应链服务,让仓储,运输和订单形成一个有机的整体,从而满足物流信息化的需求,今天德米萨就给大家具体介绍下订单管理系统的基本功能有哪些. 1 ...
- 订单管理之更新订单表状态数据
更新订单表状态数据 点击修改状态,完成订单表状态的修改操作 接口分析 请求方式: PUT /meiduo_admin/orders/(?P<order_id>\d+)/status/ 请求 ...
- 分组表管理之获取用户组表列表数据
分组表管理 在系统管理中我们需要完成用户组表的增删改查,这时候我们可以借助于视图集中的ModelViewset来完成相应的操作 获取用户组表列表数据 接口分析 请求方式: GET /meiduo_ad ...
- python订单管理系统功能_订单管理系统有哪些功能?
订单管理系统的工作流程是首先对客户的订单信息进行接收,然后对订单进行处理,及时掌握交易动态,在有突发状况发生时及时反馈.订单管理系统是物理管理系统中不可缺少的一部分,那么它有哪些功能呢? 1.业务流程 ...
- 订单管理html页面,订单管理.html
订单管理 $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; ...
- 关于DM达梦数据库,获取用户表信息、数据表结构、数据表创建语句、主键等信息的sql
1.获取数据表中的字段名.类型.长度.描述 select name,reftype,length,descrip from ( select distinct A.COLUMN_ID as id, A ...
最新文章
- vue的route懒加载
- 【CTSC2010】珠宝商【后缀自动机】【点分治】【根号分治】
- Java并发编程面试题(2020最新版)
- HTML mark元素
- 安装Python psutil包
- C语言-ATT拓展内联汇编(ATT/GCC)
- 如何关闭快递收货隐私手机号 拼多多
- Bailian3718 位操作练习【位运算】
- java生产者消费者同步模式
- NGN学习笔记8——NGN的安全问题
- Go 能拯救已经失败的可视化编程?
- 开启UDK(Unreal Development Kit)之旅
- 机器人教练SWOT分析_用SWOT方法分析中国智能机器人的发展现状
- 计算机的表格如何加边框,技巧:三种快速添加Excel表格边框的方法
- 圆的面积函数定义及调用
- Parameter Sniffing
- 瓶中阳光——雪莉之美
- 利用wine使用msoffice软件
- html编辑器字数限制,Fckeditor编辑器内容长度限制统计实现方法
- 企业寄快递软件就选快递管家,让员工和老板双满意的精细化服务
热门文章
- 一文速览机器学习的类别(Python代码)
- 《评人工智能如何走向新阶段》后记(再续4)
- 基于GEMM实现的CNN底层算法被改?Google提出全新间接卷积算法
- 打破欧美垄断,国防科大斩获“航天界奥林匹克”大赛首冠
- 新技术“红”不过十年,半监督学习为什么是个例外?
- ICCV 2019论文投稿数破纪录,中科院、清华名列前茅,苹果垫底
- 比特大陆发力边缘计算,详解终端AI芯片BM1880
- TensorFlow 版本 1.10.0 发布
- 【专访英特尔高级首席工程师戴金权】普通数据工程师,如何玩转深度学习?
- 疯狂上涨的 Python,开发者应从 2.x 还是 3.x 着手?