2009-08-10 37 views
5

私は本質的に同じ質問をthis oneとしています。しかし、誰も答えなかったので、入れ子になったインラインフォームは不可能であると仮定します。Django Adminモデルでネストされたインラインフォームが可能ですか?

ので、代わりに私はちょうどあなたがジャンゴにこのような何かを設計アプローチする方法を頼むよ:

小売業者は、衣類を販売しています。各セーターデザインはスタイルナンバーを持っています。このスタイルはさまざまなファブリックと色で利用できるので、スタイルテーブル製品テーブルがセーターの各バリエーションを処理する必要があります。これは、ファブリック表カラーテーブルへの外部キーが含まれます(例えば...青綿セーター、青ナイロンセーター、緑色の綿セーター、などがあるかもしれません)。

しかし、写真が必要です。各製品のバリエーションには、1つまたは複数の画像を含めることができます。したがって、画像テーブルを外来キーとともに製品テーブルに追加します。

ネストされたインラインがないと、これをCMSに表示する唯一の方法は、クライアントに従属製品のインラインで最初にスタイルを追加させることです。その後、製品表を開き、イメージのアップロードをインラインで許可します。 (恐らく、製品を直接追加して既存の製品のみを編集できるようにする許可を取り除いているかもしれません)。

これはジャンクのようですね。

アイデア歓迎。

答えて

2

私はこのようにします。

トップレベルの製品情報が1つのモデルで保持されます。それから、スタイル/色情報の関連テーブルを持って、ProductDetailと呼んでください。これは、Product、Style、Color、Fabric、そしてイメージとおそらくSKUフィールドの外部キーを持ちます。

インポートフォームでは、ProductDetailからProductへのFKを使用して、主要製品の詳細をインラインで表示できます。各行には、スタイル、色、ファブリックのドロップダウンがあり、これらの各フィールドはDjangoのFKウィジェットを使用して既存のオプションから選択するか、ポップアップを呼び出して新しいものを追加します。次に、イメージフィールドは各行のオプションのすぐ隣にあります。したがって、その個々の組み合わせに固有です。

は、その仕事をしていますか?

+0

ありがとうございました。それは私が実際に行った方法です:)残念ながら、私はProductDetail行ごとに複数の画像を保持できるという要件をなくさなければなりませんでした。プラス私は1行に3つの画像を持っています:サムネイル、通常&高解像度。主な横スクロールが発生します。 – joedevon

関連する問題