1

管理者用にdjango-suitをインストールしました。主な理由はdjangoスーツのタブでした。私のモデルには学生が含まれており、各学生は複数のプロジェクトと複数の本を持つことができ、各本またはプロジェクトには複数の特定の期限があります(将来)。ネストされたインラインが必要なので、pypi でたくさん見つけて、いくつかテストしました。

いくつか質問があります:

  1. djangoにネストされたインラインが組み込まれていないのはなぜですか? 合理的な説明はありますか?

  2. ネストされたインライン パッケージを django スーツに統合する際に問題がありましたか? 誰もそれをした経験がありますか?

  3. ネストされたインライン パッケージを使用する代わりの方法はありますか? (私は 1 つを見つけました。これには、第 2 レベルのモデルへのリンクの作成が含まれますが、プロセスが台無しになります)

  4. 管理者ユーザーが学生を作成し、たとえば 2 つのプロジェクトと 2 つの書籍を追加したい場合、管理者は書籍ごとに (期限付きで) 10 件のレポートを追加したいと考えていますが、それを行う唯一の方法はインラインを使用することですか? または、他の方法を見つけることができますか?
4

1 に答える 1

0

ネストされたインラインは、Django フォーム システム (Django 管理者が基づいているもの) の一部ではないため、全面的にサポートされていません。これは将来変更される可能性があると確信していますが、今のところ最も簡単なことは、複数の管理者を使用することです。これは、ある形式で保存してから、別の形式に移動して、保存したばかりのものにリンクするデータを追加することを意味しますが、ネストされたインラインを仕事。

モデル管理者のビュー メソッドの一部をオーバーライドすることで、独自のワークフローを作成できます。そのため、管理者がユーザーを作成したばかりの場合、そのユーザーに書籍を割り当てるために管理者にリダイレクトされます。変更テンプレートを編集できます。モデルごとに追加のボタンを追加するため、ユーザーモデル管理などの標準の「保存」ボタンの配列に「ブックの保存と管理」を含めることができます。

于 2016-01-03T15:21:44.917 に答える