在模板中填充表单并更新新数据

时间:2013-04-15 21:40:54

标签: python django

我试过这个,但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 )

1 个答案:

答案 0 :(得分:2)

您实际上从未实际调用模型的save方法,因为您缺少()。你必须提供这些才能调用方法。

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

作为旁注,由于在保存之前你没有对模型做任何事情,你可以简单地用

替换这两行。
j = form.save()

commit=False部分没有真正的需要。