В CMS Wagtail я пытаюсь создать индексную страницу, которая будет отображать список всех ее дочерних страниц вместе с избранным изображением, связанным с каждой дочерней страницей.
Я создал эти две модели страниц в models.py:
class IndexPage(Page):
intro = RichTextField(blank=True)
content_panels = Page.content_panels + [
FieldPanel('intro', classname='full'),
]
subpage_types = ['myapp.ItemPage']
class ItemPage(Page):
representative_image = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
body = RichTextField(blank=True)
promote_panels = Page.promote_panels + [
ImageChooserPanel('representative_image'),
]
content_panels = Page.content_panels + [
FieldPanel('body', classname='full'),
]
В шаблоне index_page.html я добавил следующий код:
<div class="intro">{{ self.intro|richtext }}</div>
{% for page in self.get_children %}
{{ page.title }}
{% image page.representative_image width-400 %}
{% endfor %}
Это отображает все заголовки дочерних страниц, но не изображения. Можно ли получить поля изображения для дочерних страниц?