我试过这个,但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 )
答案 0 :(得分:2)
您实际上从未实际调用模型的save
方法,因为您缺少()
。你必须提供这些才能调用方法。
j = form.save(commit=False)
j.save()
作为旁注,由于在保存之前你没有对模型做任何事情,你可以简单地用
替换这两行。j = form.save()
commit=False
部分没有真正的需要。