verify_re为True时
来源:10-16 支付宝接口和vue联调-2

xiaoyuan1
2020-04-09
老师麻烦问下,这段代码主要实现什么功能,课程里说的,没怎么听懂
我自己理解的就是,在支付宝返回的信息中提取订单号、交易号、交易状态字段
然后在数据库中找到这个订单号的记录,把支付宝返回的信息保存到数据库中
不知道是这么个意思不
还有一个点不明白
exited_orders = OrderInfo.objects.filter(order_sn=order_sn)不应该就是该订单号的一条记录吗?
为什么还要用for循环for exited_order in exited_orders
写回答
1回答
-
verify_re 是用来验证码这个请求是否是支付宝发起的,所以需要验证一下,万一要是别人冒充支付宝发起的呢?
这个库for循环的主要目的是因为filter方法返回的是一个queryset 这个要用for循环或者使用 existed_orders[0]才能变成order对象,所以效果是一样的,你也可以把filter方法改成get方法,但是get方法如果查询不到会抛出异常,filter方法查询不到数据不会抛出异常的
032020-04-11
Python前后端分离开发Vue+Django REST framework实战
Django REST framework课程视频,RESTFul API前后端分离开发
2880 学习 · 2467 问题
相似问题