2015-09-14 15 views
5

でDjangoのadminに複数のオブジェクトを作成し、私はPostモデルを持っている:は、例えば一度

Class Post(models.Model): 
    title = models.Charfield(max_length=200) 
    # other fields 

かしらadminに一度に複数の記事を作成するための方法ですが。言い換えれば、ポスト作成ページでは単一フォームの代わりにフォームセットが必要です。

答えて

2

可能性としては、InformFormsetsで使用されているものを除いて、フォームセットがないため、あなたが望むものを実行する最良の方法はModelAdmin classです。

あなたは

あなたのフォームセットが含まれるように、管理者change_form templateをカスタマイズすることができ、その後の管理を使用してそれを行うための間に合わせと-wayが別のModelAdminののインラインフォームセットとしてあなたPostモデルをラップし、extraオプションを追加することですそれに。

+0

1)私は、フォームセットが必要なモデルを明示的にマークしたいと思います。あなたのソリューションは選択的ではなく、すべてのモデルが同じように見えるでしょう。 2)インラインは私が探しているものではありません。 – chem1st

+0

また、formsetプロパティとformsetフラグを使用して新しいModelAdminクラスを作成する必要があります。特定の管理フォームでフォームセットとextra_formsの数を使用する場合は、マークを付けます。 @ chem1st –

5

私はこの仕事を正確に行うdjangoアプリについて最近聞いたことがあります。 django-bulk-adminと呼ばれ、管理者の一括追加/更新が可能です。

+0

優れたツール、@Eliot。できます! –

+0

彼らはModelAdminクラスを拡張し、フォームセットを追加するBulkModelAdminを作成しました。次に、change_formのテンプレートを作成しました。 –

+1

@FernandoFreitasAlves:そうです!私は調査しませんでした。実際、Redditのパッケージを見つけただけで、OPがゼロから書くのではなく、サードパーティの回答によってOPに興味があると思っていました。 –