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()

補足として、モデルを保存する前に何もしていないので、これらの 2 行を単純に次のように置き換えることができます。

j = form.save()

commit=Falseここではその部分は本当に必要ありません。

于 2013-04-15T21:49:11.107 に答える