2013-04-15 51 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一部分。

相關問題