django - 交易的django计算问题
问题描述
def createOrder(request, pk):
OrderFormSet = inlineformset_factory(Manager, Order, fields=('product', 'status','count'),
extra=10)
manager = Manager.objects.get(id=pk)
inventory = Inventory.objects.get(id=pk)
current_amount = inventory.current_amount
order = Order.objects.get(id=pk)
count = order.count
status = order.status
formset = OrderFormSet(queryset=Order.objects.none(),instance=manager)
if request.method == 'POST':
formset = OrderFormSet(request.POST, instance=manager)
if formset.is_valid():
formset.save()
with transaction.atomic():
if status == 'Entering':
current_amount-=count
else:
current_amount+=count
inventory.save()
return redirect('/suhyun/')
context = {'form':formset}
return render(request, 'accounts/order_form.html', context)
这是我的代码..我想根据创建订单并在订单表中提交计数时的状态来计算 current_amount 所以..我该怎么做?
解决方案
推荐阅读
- kubernetes - Kubernetes ReplicaFailure FailedCreate 但没有事件
- python - 从 Python 中的文本文件中的列中删除前导零,然后将具有相同字符串的两个文本文件的相似行合并为一个
- python-3.x - 因为 Geany 不识别 python 3.8.2?
- python-3.x - 设置从 PostgreSQL 到 Heroku 托管的 Python 脚本的事件触发事件
- matplotlib - 使用偏移框的颜色图范围
- python - 如何使用python有条件地修改列表
- asp.net-core - 包括要路由的用户 ID
- excel - 根据标准将范围从 sheet1 复制到 sheet2
- spring-boot - gradle bootRun 运行失败但在 IntelliJ 中运行成功
- r - 为什么重定向运算符被解释为 R 的 system() 调用中的文件?