使用W CMS CMS,模仿Django CMS的「插件」功能的最佳方式是什麼?有沒有辦法使用Wagtail Snippets來顯示現有的Django模型?
在Django CMS中,我可以編寫一個custom plugin,它可以向模型顯示模板和任何相關信息。內容管理員然後可以將該插件添加到站點上的任何位置的佔位符。
對於W,,我能找到的最接近的是Snippet,但是每次使用代碼片段時,都必須將其專門包含在Page模型中。
拿這兩款機型,例如:
class Pet(models.Model):
species = models.CharField(max_length=10)
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
對於內容管理器能夠訪問這些我需要將它們註冊爲片斷,然後列出該頁面的模型中的每個模型,如下所示:
class HomePage(Page):
content_panels = Page.content_panels + [
SnippetChooserPanel('pet'),
SnippetChooserPanel('book'),
]
有沒有更好的方法來做到這一點與W??
將此標記爲正確答案。證實了我的假設,即片段必須被明確聲明。謝謝。 –