使用表单字段更新Django模型

2024-10-01 13:43:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用前端的整数表单字段更新我的库存模型的数量。我可以添加新的库存项目,但我想更新现有项目。这是我的代码:

从视图.PY在

def view_inventory(request, slug):

if request.method == 'POST':
    quantity_add = addQuantity(request.POST)
    if quantity_add.is_valid():
        cd = quantity_add.cleaned_data
        addq=Inventory(quantity = cd.get('quantity'))
        addq.save()

quantity_add=addQuantity()

return render(request, 'inv/view_inventory.html', {
    'item': get_object_or_404(Inventory.objects.all(), slug=slug),
    'form' : quantity_add,
    })

从模型.PY在

^{pr2}$

从网址.PY在

url(r'^(?P<slug>[\w\-]+)/$', 'inv.views.view_inventory', name='view_inventory'),

Tags: 项目pyviewaddgetifrequestcd
1条回答
网友
1楼 · 发布于 2024-10-01 13:43:52

您只需获取记录,然后进行更新:

 def view_inventory(request, slug):

  if request.method == 'POST':
        quantity_add = addQuantity(request.POST)
        if quantity_add.is_valid():
            cd = quantity_add.cleaned_data
            old_inventory = Inventory.objects.get(id=something here) #id or pk or whatever you want
            old_inventory.quantity = cd.get('quantity')
            old_inventory.save()

    quantity_add=addQuantity()

    return render(request, 'inv/view_inventory.html', {
        'item': get_object_or_404(Inventory.objects.all(), slug=slug),
        'form' : quantity_add,
        })

相关问题 更多 >