首页 > 解决方案 > 有一个计费页面,我填写了所有详细信息,然后单击 make bill 按钮,然后应该会生成发票页面

问题描述

有一个计费页面,我填写了所有详细信息并单击 make bill 按钮,然后应该生成发票页面,它没有出现。

视图.py

def makebill(request):
    if request.method == "POST":
        cart = request.POST.get('cart')
        price = request.POST.get('price')
        n = request.POST.get('name')
        phone = request.POST.get('phone')
        data = json.loads(cart)
        for c in data:
            name = c['name']
            qty = c['qty']
            prod = Product.objects.get(name=name)
            prod.qty = prod.qty - int(qty)
            if prod.qty <= 0:
                messages.warning(request, f'{prod.name} has finished')
                prod.delete()
            else:
                prod.save()
        p= Sales(items_json=cart, amount=price, name=n, phone=phone)
        p.save()
        total = price
        product = Product.objects.all().order_by('name')
        product_list = list(product.values('name', 'cost'))
        context = {}
        context["product"] = json.dumps(product_list)
        try:
            context["total"] = total
        except:
            pass
        return render(request, 'makebill.html', context)

提前致谢!

标签: pythondjango

解决方案


推荐阅读