データベースエントリを作成および編集できるようにModelFormクラスを作成しました。新しいエントリを作成するとうまくいくが、ModelFormsを使用して既存のエントリを編集/更新する方法はわかりません。私が使用してデータベース・インスタンスとのModelFormをインスタンス化することができますDjango:ModelFormを使用して既存のデータベースエントリを編集する
form = MyModelForm(instance=MyModel.objects.get(pk=some_id))
をしかし、私はテンプレートにこれを渡してフィールドを編集したときに、それを保存しようと、私は、新しいデータベース・エントリの代わりの更新「some_id」を作成します?
EDIT1: は、これが私の見解
def editData(request):
if request.method == 'POST':
form = MyModelForm(request.POST, request.FILES)
if form.is_valid():
editedEntry = form.save() # <-- creates new entry, instead of updating
あなたのviews.pyを投稿することができますか? –