でDjangoのadminに複数のオブジェクトを作成し、私はPostモデルを持っている:は、例えば一度
Class Post(models.Model):
title = models.Charfield(max_length=200)
# other fields
かしらadminに一度に複数の記事を作成するための方法ですが。言い換えれば、ポスト作成ページでは単一フォームの代わりにフォームセットが必要です。
でDjangoのadminに複数のオブジェクトを作成し、私はPostモデルを持っている:は、例えば一度
Class Post(models.Model):
title = models.Charfield(max_length=200)
# other fields
かしらadminに一度に複数の記事を作成するための方法ですが。言い換えれば、ポスト作成ページでは単一フォームの代わりにフォームセットが必要です。
可能性としては、InformFormsetsで使用されているものを除いて、フォームセットがないため、あなたが望むものを実行する最良の方法はModelAdmin class
です。
あなたは
あなたのフォームセットが含まれるように、管理者change_form templateをカスタマイズすることができ、その後の管理を使用してそれを行うための間に合わせと-wayが別のModelAdminののインラインフォームセットとしてあなたPostモデルをラップし、extra
オプションを追加することですそれに。
私はこの仕事を正確に行うdjangoアプリについて最近聞いたことがあります。 django-bulk-adminと呼ばれ、管理者の一括追加/更新が可能です。
優れたツール、@Eliot。できます! –
彼らはModelAdminクラスを拡張し、フォームセットを追加するBulkModelAdminを作成しました。次に、change_formのテンプレートを作成しました。 –
@FernandoFreitasAlves:そうです!私は調査しませんでした。実際、Redditのパッケージを見つけただけで、OPがゼロから書くのではなく、サードパーティの回答によってOPに興味があると思っていました。 –
1)私は、フォームセットが必要なモデルを明示的にマークしたいと思います。あなたのソリューションは選択的ではなく、すべてのモデルが同じように見えるでしょう。 2)インラインは私が探しているものではありません。 – chem1st
また、formsetプロパティとformsetフラグを使用して新しいModelAdminクラスを作成する必要があります。特定の管理フォームでフォームセットとextra_formsの数を使用する場合は、マークを付けます。 @ chem1st –