私は Django 管理者を使用しており、InlineModelAdminオブジェクトとしてマップされている関連オブジェクトに変更を加えようとしています。Django が提供するsave_related(self, request, form, formets, change)メソッドを使用してこれを実行しようとしています。何かを保存しようとすると、エラーが発生します。
AttributeError: 'AlumniResponseFormFormSet' object has no attribute 'new_objects'
他の情報:
1) InlineModelAdmin が 2 つあります
。2) このエラーが発生したときに、AlumniResponseInline を保存していません。同じ親モデルに関連付けられた別の InlineModelAdmin を保存しています
3) save_related() メソッドを追加するまで、どちらの InlineModelAdmin も保存に問題はありませんでした
4) このエラーは、すべてのコードが save_related() で実行された後に発生しているため、その例外のキャッチを制御することはできません
save_related()に関するドキュメントから:
save_related メソッドには、HttpRequest、親 ModelForm インスタンス、インライン フォームセットのリスト、および親が追加または変更されているかどうかに基づくブール値が与えられます。ここで、親に関連するオブジェクトの保存前または保存後の操作を実行できます。この時点で、親オブジェクトとそのフォームは既に保存されていることに注意してください。