ModelAdminクラスを使用してadminでDjangoモデルを公開しようとしています。 ModelAdminは、追加と変更に同じフォームを使用すると見なしているようです。私は、add_viewが必要なフィールドだけをリストアップした簡略化されたフォームを使用したいと思います。送信後、change_viewにリダイレクトされ、ModelFormのデフォルトフォームを使用してほぼすべてのフィールドをレンダリングします。DjangoのModelAdminで使用するカスタムフォームを定義するAdd View
これを行う最も簡単な方法は何ですか?私はコードを検査しましたが、明確な方法は見当たりません。 ModelAdminは、add_viewとchange_viewの両方で単一のself.form参照を参照する傾向があります。私はadd_view()をオーバーライドすることを考えていますが、私はすべてのコードを再実装したくありません。 get_form()をオーバーライドする方が効率的かもしれませんが、add_viewまたはchange_view中にget_form()が呼び出されているかどうかを検出する方法はありません。
これは一般的に正しいアイデアですが、これより多くをオーバーライドする必要があります。 django/contrib/auth/admin.pyのUserAdminクラスが良い例です。 – Cerin