我在下面定义了PostDetail模型
from wagtail.core.models import Page
class PostDetail(Page):
template = "Post_Detail.html"
body = RichTextField(blank=True)
在python manage.py migrate
之后,当我检查PostDetail
的数据库表时,我只看到2列(属性),而没有看到所有这些属性(title/owner/first_publishhed_at等),根据源代码在这里),应该是继承自Page
模型。有什么我错过或做错的吗?
Wagtail的Page模型使用多表继承-来自基类的共享字段存储在wagtailcore_page
表的记录中,而特定于子类的字段存储在单独的表中,并链接回wagtailcore_page
基记录。
将所有"核心"字段放在一个表中可以检索(例如)给定页面的子页面,而不必在每个表中搜索每种可能的页面类型。