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でシートを整理すると、常にコンテキストを切り替える必要があります:フレームを作成し、編集ページでアイテムを作成します。その後、管理者の家に行き、シートなどを作成します。
私がしたいこと。フレームインスタンスから、アイテム作成シートからアイテムを作成します。また、外部キーの値を自動的に入力する必要があります。
スムーズに整理できますか?