Wagtail CMS的新闻/博客插件
wagtailnews的Python项目详细描述
提供新闻/博客功能的wagtail插件。
安装
使用pip安装:
pip install wagtailnews
它适用于Wagtail 2.3及以上版本。有关wagtail的旧版本,请参阅以前的版本。
文档
Documentation for Wagtail news可在阅读文档时找到
快速启动
为应用程序创建继承自相关wagtailnewsmodels的新闻模型:
fromdjango.dbimportmodelsfromwagtail.admin.edit_handlersimportFieldPanelfromwagtail.core.fieldsimportRichTextFieldfromwagtail.core.modelsimportPagefromwagtailnews.modelsimportNewsIndexMixin,AbstractNewsItem,AbstractNewsItemRevisionfromwagtailnews.decoratorsimportnewsindex# The decorator registers this model as a news index@newsindexclassNewsIndex(NewsIndexMixin,Page):# Add extra fields here, as in a normal Wagtail Page class, if requirednewsitem_model='NewsItem'classNewsItem(AbstractNewsItem):# NewsItem is a normal Django model, *not* a Wagtail Page.# Add any fields required for your page.# It already has ``date`` field, and a link to its parent ``NewsIndex`` Pagetitle=models.CharField(max_length=255)body=RichTextField()panels=[FieldPanel('title',classname='full title'),FieldPanel('body',classname='full'),]+AbstractNewsItem.panelsdef__str__(self):returnself.titleclassNewsItemRevision(AbstractNewsItemRevision):newsitem=models.ForeignKey(NewsItem,related_name='revisions')