2017-09-20 33 views
0

のDjango == 1.11.5Djangoのadminと外部キー

の多くは、あなたはadminサイトで私を助けてもらえます。私は、1対多として相互に関連したモデルの多くを持っている:

Frame 
    | 
    \Item 
    | \ 
    | \ 
    |  \ 
    |  \ 
    |  \Sheet  
    |   | 
     \ItemFile |\Image 
        | 
        |\File 
        | 
        \Note 

まあ、フレームは、多くの項目が含まれているなどのこれら3つのモデルとその管理クラスによってだけ説明してみましょう:

モデル

class Frame(models.Model): 
    pass 

class Item(models.Model): 
    frame = models.ForeignKey('frames.Frame', 
           blank=False, 
           null=False, 
           on_delete=models.PROTECT, 
           verbose_name=_("frame")) 
class Sheet(models.Model): 
    item = models.ForeignKey(Item, 
          on_delete=models.PROTECT, 
          verbose_name=_("item")) 

管理

class FrameAdmin(admin.ModelAdmin): 
    inlines = [ItemInline] 

class ItemInline(admin.StackedInline): 
    inlines = [SheetInline] 

class SheetInline(admin.StackedInline): 
    inlines = [ImageAdmin] 

問題は、私は最小限のまともな管理を整理していないということです。これらのインラインクラスは適切ではありません。管理者がフレームを編集すると、アイテムが表示されます。しかしシートはありません。

admin.ModelAdminでシートを整理すると、常にコンテキストを切り替える必要があります:フレームを作成し、編集ページでアイテムを作成します。その後、管理者の家に行き、シートなどを作成します。

私がしたいこと。フレームインスタンスから、アイテム作成シートからアイテムを作成します。また、外部キーの値を自動的に入力する必要があります。

スムーズに整理できますか?

答えて

関連する問題