python - 有一个计费页面,我填写了所有详细信息,然后单击 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)
提前致谢!
解决方案
推荐阅读
- android - Android:在 DAO 中使用 Room 数据库和 LiveData 的干净架构
- react-native - React native - iOs - Push Notification 在 iOs <= 10.3.3 及更低版本上不起作用
- facebook-graph-api - 图形 API manage_pages 和 publish_pages 权限从访问令牌的范围中消失
- python - 根据变量值生成进度条
- java - 从方法返回一个字符串,而不是打印到 System.out
- android - Android - Gradle - 如何下载包含的 jar 的传递依赖项
- typescript - Angular 6 依赖服务调用
- smtp - SMTP 错误:无法连接到服务器:网络无法访问 (101) SMTP 连接失败
- javascript - 使用Break进行循环无限循环?反应式
- wcf - WCF - 在 HTTPS 情况下未使用 HTTP.SYS 正确配置证书。与 Charles 代理一起运行