예제 #1
0
파일: views.py 프로젝트: karen2066/Django
def generate_order(request):
    if request.method == 'GET':
        user = request.user
        o_num = get_order_random_id()
        order = OrderModel.objects.create(user_id=user.id, o_num=o_num)
        user_carts = CartModel.objects.filter(user_id=user.id, is_select=True)
        for carts in user_carts:
            OrderGoodsModel.objects.create(goods=carts.goods, order=order, goods_num=carts.c_num)
        user_carts.delete()
        return render(request, 'order/order_info.html', {'order': order})
예제 #2
0
def generate_order(request):
    """
    下单
    """
    if request.method == 'GET':
        user = request.user
        # 创建订单
        o_num = get_order_random_id()
        order = OrderModel.objects.create(user=user, o_num=o_num)
        # 选择勾选的商品进行下单
        user_carts = CartModel.objects.filter(user=user, is_select=True)
        for carts in user_carts:
            # 创建商品和订单之间的关系
            OrderGoodsModel.objects.create(goods=carts.goods,
                                           order=order,
                                           goods_num=carts.c_num)
        user_carts.delete()

        return render(request, 'order/order_info.html', {'order': order})