初期化後にDjangoモデルフォームのインスタンスを変更する簡単な方法はありますか?
たとえば、次の例では、id が 1 のオブジェクトの現在データベースにあるコンテンツをテンプレートのフォームに事前入力します。
form = exampleModelForm(instance = Model.objects.get(pk=1)
これにより、新しいオブジェクトを作成するのではなく、save() が呼び出されたときに関連するオブジェクトも保存されます。
これにより、新しいオブジェクトが作成され、テンプレートのフォームに事前入力されません。
form = exampleModelForm()
別のメソッドから空白のフォームを返すので、作成後にインスタンスを割り当て、保存できるようにオブジェクトを修正し、テンプレートに存在する値が事前に入力されるようにします。デシベル。私はこのようなものが欲しいのですが、私が試したことはうまくいかないようです:
form = methodThatGetsForm(somearg)
form.instance = ExampleModel.objects.get(pk = getId(somearg))
ここに欠けている単純な機能はありますか?