wagtail - 如何在主页上显示某些 Wagtail 页面?
问题描述
我正在制作一个网站,其中应该有指向主页上特定页面的链接。我正在使用 PageChooserPanel 来执行此操作,但无法显示某些页面。这是我的代码:
模型.py
class HomePage(Page):
FeaturedPageTitle = models.CharField(
null=True,
blank=True,
max_length=255,
)
FeaturedPage = models.ForeignKey(
'wagtailcore.Page',
null=True,
blank=True,
on_delete=models.SET_NULL,
)
content_panels = Page.content_panels + [
MultiFieldPanel([
MultiFieldPanel([
FieldPanel('FeaturedPageTitle'),
PageChooserPanel('FeaturedPage'),
]),
],
]
def pages(self):
pages = StandardPage.objects.all()
return pages
class StandardPage(Page)
home_page.html
{% if page.featured_page %}
{{ page.featured_page_title }}
{% for page in page.pages %}
{% image page.image %}
{{page.title}}
{% endfor %}
{% endif %}
解决方案
您已经调用了您的特色页面字段FeaturedPageTitle
/ FeaturedPage
,但在模板上使用了featured_page_title
/ 。featured_page
在 Python 中,变量名中的大写/标点符号很重要——通常的约定是CamelCase
仅对类名和underscore_case
其他变量使用大写字母 ( )。
推荐阅读
- azure - Azure 机器学习 - 使用个人容器注册表
- shopify - Shopify 基于子域的独立商店
- flutter - 有没有办法在 Flutter Web 中添加应用内购买?
- java - 使用空值对多个条件进行排序
- c++ - 如何在 C++ 中查找图像中的主色和每个簇的百分比?
- postgresql - 如何删除遵循模式的子字符串
- javascript - 我如何发出警告命令
- asynchronous - Quarkus 带有 vert.x 的异步和并行请求
- ios - 在应用程序购买中无法在实时环境 iOS 中使用
- python - 如何测试一个值是否是有效的 matplotlib 颜色规范?