首页 > 解决方案 > Wagtail Page Class的属性无法被继承

问题描述

我定义了以下 PostDetail 模型

from wagtail.core.models import Page

class PostDetail(Page):
    template = "Post_Detail.html"
    body = RichTextField(blank=True)

之后python manage.py migrate,当我检查 的数据库表时PostDetail,我只看到 2 列(属性)并且没有看到所有应该从模型继承的属性(根据源代码这里的标题/所有者/first_published_at 等)。Page我错过了什么或做错了什么?

标签: wagtail

解决方案


Wagtail 的 Page 模型使用多表继承- 来自基类的共享字段存储在wagtailcore_page表上的记录中,而特定于子类的字段位于单独的表中,并带有返回基wagtailcore_page记录的链接。

将所有“核心”字段放在一个表中可以检索(例如)给定页面的子页面,而无需在每个表中搜索每种可能的页面类型。


推荐阅读