我已經建立3抽象模型類: SimpleContent
(只保留標題,副標題和總結基於所有文本。) VisualContent
(圖像,富文本字段) Ctalinkitem
(用於添加一個URL,可能是一個頁面,外部或文檔)ParentalKey沒有鏈接到鶺鴒所有子類CMS
我想創建另一個類,可以包括這些類的組合來形成一個'模塊'類。
例如RichContent
將有他們的所有3 TextLinkContent會有簡單文本和Ctalinkitem
我創建了一個類這樣
class RichContent (SimpleContent, VisualContent, Ctalinkitem):
class Meta:
abstract = True
然後我嘗試創建一個鏈接到一個網頁
class LandingPageRichContent(Orderable, RichContent):
page = ParentalKey('LandingPage', related_name='landingpage_richcontent_link')
,然後我把它加到頁面上作爲InlinePanel
LandingPage.content_panels = [
FieldPanel('title',classname='full title'),
InlinePanel(LandingPage,'landingpage_richcontent_link', label='Rich Content'),classname='full',heading='Rich Content'),
]
我做了遷移,沒有錯誤。但是,當我嘗試創建LandingPage
時,我只能看到SimpleContent
的字段。我看不到VisualContent
和Ctalinkitem
的任何輸入字段。
如果我改變的RichContent
到declaratioon:
class RichContent (VisualContent, SimpleContent, Ctalinkitem):
那麼我只能看到從場VisualContent
。
我在想我是否正在做正確的做法?有沒有解決方法來解決這個問題?
謝謝@michaelpri。對不起,這是我第一次在這裏發佈,下次我會更加關注。 – DSO