获取订单表详情数据数据

当点击订单详情时,我们需要获取订单详情数据

接口分析

请求方式: 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__'

订单管理之获取订单表详情数据数据相关推荐

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

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

  2. 淘宝开放平台店铺订单管理oAuth2.0订单同步获取接口解决方案

    正常为了进行淘宝/天猫平台卖家订单商品oAuth2.0开发,首先我们需要做下面几件事情. 1.注册一个开发者账号,拥有订单管理相关应用标签:需要部署聚石塔. 2.然后为每个淘宝应用注册一个应用程序键( ...

  3. struts2.0获取各种表单的数据

    转自:http://www.2cto.com/kf/201107/97883.html 后台代码: 1 import java.util.List; 2 import com.opensymphony ...

  4. python订单管理系统功能_订单管理系统的基本功能有哪些?

    订单管理系统是通过统一的订单管理和分配,给用户提供整合的一站式供应链服务,让仓储,运输和订单形成一个有机的整体,从而满足物流信息化的需求,今天德米萨就给大家具体介绍下订单管理系统的基本功能有哪些. 1 ...

  5. 订单管理之更新订单表状态数据

    更新订单表状态数据 点击修改状态,完成订单表状态的修改操作 接口分析 请求方式: PUT /meiduo_admin/orders/(?P<order_id>\d+)/status/ 请求 ...

  6. 分组表管理之获取用户组表列表数据

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

  7. python订单管理系统功能_订单管理系统有哪些功能?

    订单管理系统的工作流程是首先对客户的订单信息进行接收,然后对订单进行处理,及时掌握交易动态,在有突发状况发生时及时反馈.订单管理系统是物理管理系统中不可缺少的一部分,那么它有哪些功能呢? 1.业务流程 ...

  8. 订单管理html页面,订单管理.html

     订单管理 $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; ...

  9. 关于DM达梦数据库,获取用户表信息、数据表结构、数据表创建语句、主键等信息的sql

    1.获取数据表中的字段名.类型.长度.描述 select name,reftype,length,descrip from ( select distinct A.COLUMN_ID as id, A ...

最新文章

  1. vue的route懒加载
  2. 【CTSC2010】珠宝商【后缀自动机】【点分治】【根号分治】
  3. Java并发编程面试题(2020最新版)
  4. HTML mark元素
  5. 安装Python psutil包
  6. C语言-ATT拓展内联汇编(ATT/GCC)
  7. 如何关闭快递收货隐私手机号 拼多多
  8. Bailian3718 位操作练习【位运算】
  9. java生产者消费者同步模式
  10. NGN学习笔记8——NGN的安全问题
  11. Go 能拯救已经失败的可视化编程?
  12. 开启UDK(Unreal Development Kit)之旅
  13. 机器人教练SWOT分析_用SWOT方法分析中国智能机器人的发展现状
  14. 计算机的表格如何加边框,技巧:三种快速添加Excel表格边框的方法
  15. 圆的面积函数定义及调用
  16. Parameter Sniffing
  17. 瓶中阳光——雪莉之美
  18. 利用wine使用msoffice软件
  19. html编辑器字数限制,Fckeditor编辑器内容长度限制统计实现方法
  20. 企业寄快递软件就选快递管家,让员工和老板双满意的精细化服务

热门文章

  1. 一文速览机器学习的类别(Python代码)
  2. 《评人工智能如何走向新阶段》后记(再续4)
  3. 基于GEMM实现的CNN底层算法被改?Google提出全新间接卷积算法
  4. 打破欧美垄断,国防科大斩获“航天界奥林匹克”大赛首冠
  5. 新技术“红”不过十年,半监督学习为什么是个例外?
  6. ICCV 2019论文投稿数破纪录,中科院、清华名列前茅,苹果垫底
  7. 比特大陆发力边缘计算,详解终端AI芯片BM1880
  8. TensorFlow 版本 1.10.0 发布
  9. 【专访英特尔高级首席工程师戴金权】普通数据工程师,如何玩转深度学习?
  10. 疯狂上涨的 Python,开发者应从 2.x 还是 3.x 着手?