2013-04-15 50 views
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) 

回答

2

你从来没有真正调用模型的save的方法,因为你缺少()。您必须提供这些以调用该方法。

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

作为一个侧面说明,因为你没有保存前做任何的模型,你可以简单地用

j = form.save() 

这里更换这两条线没有真正的需要为commit=False一部分。

相关问题