私はあるページにフォームを作成していますが、別のページでフォームを取り出そうとしています(既にそこに保存されているデータが入力されています)、変更したい私がそれを保存すると、別のインスタンスを作成するのではなくインスタンスを上書きするようにします。私は、フォームが正常にすべてのデータが事前に入力され、このページを開くとDjangoテーブルの既存のインスタンスを上書きする
def edit(request):
a = request.session.get('a', None)
if a is None:
raise Http404('a was not found')
if request.method == 'POST':
form = Name_Form(request.POST, instance=a)
if form.is_valid():
j = form.save(commit=False)
j.save()
else:
form = Name_Form(instance = a)
これは..私は「製作中のフォーム」ビューを持っているコードです。しかし、変更して保存すると、既存のインスタンスを上書きしないで、新しいインスタンスを作成します。
アイデア?
は、これに応じて、しかし、私はすでに... – JohnnyCash
うーんを動作するはずやって、それはそうです。 save(force_update = True)は機能しませんか? – Jingo
これはまだ動作しません:( – JohnnyCash