wagtail - 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 的 Page 模型使用多表继承- 来自基类的共享字段存储在wagtailcore_page
表上的记录中,而特定于子类的字段位于单独的表中,并带有返回基wagtailcore_page
记录的链接。
将所有“核心”字段放在一个表中可以检索(例如)给定页面的子页面,而无需在每个表中搜索每种可能的页面类型。
推荐阅读
- nginx - nginx匹配请求体而不使用lua模块
- javascript - JavaScript - 在新选项卡中打开没有扩展名的文件
- python-3.x - 每次匹配组时检索
- node.js - 为 DocuSign 创建 JWT
- python - 使用 celery 从另一个周期性任务运行任务
- python - pip:由 ResponseError 引起('太多 500 错误响应')
- javascript - 管道后的代码未在节点js readstream中执行
- tensorflow - tensorflow v1 GradientTape:AttributeError:'NoneType'对象没有属性'eval'
- linux - 使用 shell 脚本为 Oracle 用户生成随机密码
- caching - 索引和标签切换位置