老师,上午我做的时候知识在购物车详情页面 向 提交订单 页面跳转不了,现在购物车详情页面也没了?怎么回事

来源:12-4 下单提交 下(并发控制)

巴赫

2020-04-28

老师,上午我做的时候知识在购物车详情页面 向 提交订单 页面跳转不了,现在购物车详情页面也没了?怎么回事图片描述
图片描述

写回答

5回答

编程浪子

2020-04-29

你好

打印下堆栈看看,然后把终端的输出内容截图或者复制出来

print(e)
import traceback
traceback.print_exc()


0
2
巴赫
老师报错的图在最新的一个回答里面
2020-04-30
共2条回复

编程浪子

2020-05-01

你好

如下

//img.mukewang.com/szimg/5eaafe2809284a8710860362.jpg

0
1
巴赫
好的,谢谢老师
2020-05-01
共1条回复

巴赫

提问者

2020-04-30

//img1.sycdn.imooc.com/szimg/5eaa739b09818ae811050340.jpg

//img.mukewang.com/szimg/5eaa739c097b1aeb12470296.jpg

老师,图在这里


0
0

巴赫

提问者

2020-04-29

try:
    tmp_food_list = db.session.query(Food).filter(Food.id.in_(food_ids)) \
        .with_for_update().all()

    tmp_food_stock_mapping = {}
    for tmp_item in tmp_food_list:
        tmp_food_stock_mapping[tmp_item.id] = tmp_item.stock

    model_pay_order = PayOrder()
    model_pay_order.order_sn = self.geneOrderSn()
    model_pay_order.member_id = member_id
    model_pay_order.total_price = total_price
    model_pay_order.yun_price = yun_price
    model_pay_order.pay_price = pay_price
    model_pay_order.note = note
    model_pay_order.status = -8
    model_pay_order.express_status = -8
    model_pay_order.updated_time = model_pay_order.created_time = getCurrentDate()
    db.session.add(model_pay_order)

    for item in items:
        tmp_left_stock = tmp_food_stock_mapping[item['id']]
        if decimal.Decimal(item['price']) < 0:
            continue
        if int(item['number']) > int(tmp_left_stock):
            raise Exception("您购买的美食太火爆了,剩余:%s,您购买:%s" % (tmp_left_stock, item['number']))

        tmp_ret = Food.query.filter_by(id=item['id']).update({
            "stock": int(tmp_left_stock) - int(item['number'])
        })

        if not tmp_ret:
            raise Exception("下单失败请重新下单")

        tmp_pay_item = PayOrderItem()
        tmp_pay_item.pay_order_id = model_pay_order.id
        tmp_pay_item.member_id = member_id
        tmp_pay_item.quantity = item['number']
        tmp_pay_item.price = item['price']
        tmp_pay_item.food_id = item['id']
        tmp_pay_item.updated_time = tmp_pay_item.created_time = getCurrentDate()
        tmp_pay_item.note = note
        db.session.add(tmp_pay_item)
        FoodService.setStockChangeLog(item['id'],-item['number'],"在线购买")
    db.session.commit()
    resp['data']={
        'id':model_pay_order.id,
        'order_sn':model_pay_order.order_sn,
        'total_price':str(total_price)
    }
except Exception as e:
    db.session.rollback()
    print(e)
    resp['code']=-1
    resp['msg']="下单失败请重新下单"
    resp['msg']=str(e)
    return resp


0
0

巴赫

提问者

2020-04-29

老师,这个问题,我在app.json 中加了个  “pages/logs/logs”好了,

但是我点击提交订单的时候遇到了这个问题,没有update这个属性

//img.mukewang.com/szimg/5ea8e3c2091f256e16370859.jpg

//img.mukewang.com/szimg/5ea8e3c209b6ee9618470788.jpg


0
0

Python Flask构建微信小程序订餐系统(可用于毕设)

微信小程序 + Python Flask 打造订餐系统全栈应用,可用于毕设。

1709 学习 · 1883 问题

查看课程