本文共 1611 字,大约阅读时间需要 5 分钟。
订单接口的补充:
在前端订单页面 还需要显示订单详情
所以需要更改viewset类
# 添加mixins.RetrieveModelMixinclass OrderViewset(viewsets.GenericViewSet, mixins.CreateModelMixin, mixins.DestroyModelMixin, mixins.ListModelMixin, mixins.RetrieveModelMixin):# 添加自定义get_serializer_class类用于判断使用哪个serializer def get_serializer_class(self): if self.action == 'retrieve': return OrderDetailSerializer return OrderSerializer
去model中添加反向查询
class OrderGoods(models.Model): """ 订单的商品详情 """# 这里 order = models.ForeignKey(OrderInfo, verbose_name=u'订单信息', on_delete=models.CASCADE, related_name="goods") goods = models.ForeignKey(Goods, verbose_name=u'商品', on_delete=models.CASCADE) goods_num = models.IntegerField(default=0, verbose_name=u'商品数量') add_time = models.DateTimeField(default=datetime.now, verbose_name=u'添加时间') class Meta: verbose_name = u'订单商品' verbose_name_plural = verbose_name def __str__(self): return str(self.order.order_sn)
serializer:
class OrderGoodsSerializer(serializers.ModelSerializer): goods = GoodsSerializer(many=True) class Meta: model = OrderGoods fields = "__all__"class OrderDetailSerializer(serializers.ModelSerializer): goods = OrderGoodsSerializer(many=True) class Meta: model = OrderInfo fields = "__all__"
以上都是在"trade"app中
这样就可以显示订单详情了 并且订单详情中能获取到商品详情。
好了这节过(写的好简(fu)洁(yan))
中间几节哪个pycharm远程调试的 跳过 我实在想不出有谁敢随随便便同步服务器端的代码 不都是通过git或者svn进行处理的么
直接来说支付宝的吧
开发者平台
用支付宝扫码登录或者账号密码登录都可以
沙箱环境
这里需要做的是上传公钥进行验证。那么,去哪里偷公钥?
操作教程
教程中使用的WEB网站支付
文档网站:
这次教程使用的是统一下单支付的接口
统一下单的API文档
好了 该准备的都准备好了 下几节就开始沙箱调试了
完结(真特么敷衍, 可是 真没啥东西好说的呀)
转载地址:http://asepi.baihongyu.com/