python - 为什么鹡鸰只显示孩子的头衔?
问题描述
我有一个 wagtail 博客页面,我想显示一个子页面列表,包括日期、标题和介绍。目前只显示孩子的标题。
这
包含 page.date 和 page.intro 的标签在呈现时为空。
这是博客页面的模型:
class BlogPost(Page):
date = models.DateField("Post date")
intro = models.CharField(max_length=250)
body = RichTextField(blank=True)
search_fields = Page.search_fields + [
index.SearchField('intro'),
index.SearchField('body'),
]
promote_panels = Page.promote_panels + [
FieldPanel('intro'),
]
content_panels = Page.content_panels + [
FieldPanel('date'),
FieldPanel('intro'),
FieldPanel('body', classname="full"),
]
class Meta:
# order on primary key to make sure it's unique
ordering = ('title', 'pk')
blog_index_page.html
{% extends "base.html" %}
{% load static wagtailcore_tags menu_tags %}
{% block content %}
<h1>{{ page.title }}</h1>
<div class="intro">{{ page.intro|richtext }}</div>
<div class="list-of-previews">
{% for page in self.get_children %}
<div class="blog-post-preview">
<p>{{ page.date }}</p>
<a href="{{ page.url }}">{{ page.title }}</a>
<p>{{ page.intro }}</p>
</div>
{% endfor %}
</div>
{% endblock %}
博客索引模型
class BlogIndexPage(Page):
intro = RichTextField(blank=True)
content_panels = Page.content_panels + [
FieldPanel('intro', classname="full"),
]
我希望能够显示 page.date 和 page.intro
解决方案
推荐阅读
- rust - 如何在 rust 中为泛型结构指定泛型特征
- python-2.7 - Python V2 EOL 之后在 Pypi 上访问 Python V2 包
- php - 对于每个问题 Laravel Blade
- postgresql - 使用 Sqitch 迁移的数据库播种
- azure - Azure API 管理订阅的自定义 API 密钥
- c# - 如何读取 .TDAT 文件?
- macos - WxWidgets Build on OSX 10.15.4 错误(尝试不同的 SDK)
- javascript - 如何在 React 的主组件中的 onClick 事件中显示来自子组件的相应元素?
- nearprotocol - 近协议如何区分合约?
- .net - Oracle做参数可以防止SQL注入吗?