如何更新对象的某些字段(如果存在)、update\u或create?django公司

0md85ypi  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(169)

我为一家商店做了一个项目有时会发生例如我们有: product = mouse , quantity=100 , buying_price = 10$ ,在另一次我们添加同类产品(鼠标)在这种情况下,我们必须防止创建另一个对象数量=120,购买价格=12$,在这种情况下,我希望(10010+12012)/220才能得到购买平均值。我必须实现这一点:((数量购买价格+新数量新购买价格)/数量+新数量)

class Item(models.Model):
    item = models.ForeignKey(Product,on_delete=models.CASCADE)
    quantity = models.IntegerField()
    buying_price = models.DecimalField(max_digits=30,decimal_places=3)

视图.py

def createNewProduct(request):
    form = ItemForm()
    if request.method == 'POST':
        form = ItemForm(request.POST)
        if form.is_valid():           
              form.save()

return render(request,'temp/add_item.html',{'form':form})

我想更新一下 quantity , buying_price 字段如果对象是exists数量:220,购买价格:11.09数据库:mysql

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题