0

我试过这个,但在 django 中没有更新。

def update_product(request):
    a= ProductForm(instance=Product.objects.get(product_id =2))#static id
    render_to_response('profiles/updateproduct.html',{'form': a},RequestContext(request))
    if request.method == "POST":
        form = ProductForm(request.POST, instance=a)
        if form.is_valid():
            j=form.save(commit=False)
            j.save
            confirmation_message = "product information updated successfully!"
        return HttpResponse("hhhh")
    else:
        form = ProductForm( instance = a )
4

1 回答 1

2

save因为你丢失了,所以你从来没有真正调用模型的方法()。您必须提供这些才能调用该方法。

j = form.save(commit=False)
j.save()

作为旁注,由于在保存模型之前您没有对模型做任何事情,您可以简单地将这两行替换为

j = form.save()

这里没有真正的需要commit=False

于 2013-04-15T21:49:11.107 回答