http://docs.wagtail.io/en/v1.13.1/getting_started/tutorial.htmlセキレイジェネリックギャラリー実装と
チュートリアルイントロにブログギャラリー機能をgetting_startedセキレイOneToOneField、以下のように実装されています。
class BlogPage(Page):
...
class BlogPageGalleryImage(Orderable)
page = ParentalKey(BlogPage, related_name='gallery_images')
image = ...
この方法ではBlogPageモデルで、しかしBlogPageGalleryImageカップルに動作します。私の意図は、任意のモデル(ページ)に組み込むことができる一般的なギャラリーモデルを作ることです。その後のコードで、私たちはblog.gallery.images
を経由して画像を得ることができます
class BlogPage(Page):
gallery = models.OneToOneField(Gallery, on_delete=models.SET_NULL, null=True)
...
class Gallery(Page):
pass
class GalleryImage(Orderable):
gallery = ParentalKey(Gallery, related_name='images')
:アイデアは、中間ギャラリーのモデルを使用しています。
私の質問は、ブログページオブジェクトを編集するときに、ギャラリーオブジェクト(OneToOneField)をインラインで作成/編集するためのwagtail管理インターフェイスで動作するようにする方法です。
OOのアプローチは、ギャレーが1つだけに限定された1ページで動作します。 –
聞いてうれしいです。 –