###質問内容
DjangoのInlinePanelを使ってwagtailで以下のモデルを実装してみました。
公式ドキュメントを参考に作成しました。管理者側はしっかりと反映されており、データを打ち込めるのですがユーザー画面に反映されません。(エラーは出ません。)そこでhtmlの書き方に問題があると考えます。具体的にはselfの部分が間違えているはずです。ですのでこの部分をpageに変えてみたりarticle_fieldに変えたりtitleに変えてみましたがエラーも出ることなく反映もされませんでした。
何に変えるべきなのでしょうか?経験豊かな先輩方のお力をぜひお菓子いただければと思います。
###コード
python
1from django.db import models 2from wagtail.core.models import Page 3from wagtail.core.fields import RichTextField, StreamField 4from wagtail.admin.edit_handlers import FieldPanel, PageChooserPanel, StreamFieldPanel, MultiFieldPanel, InlinePanel 5from wagtail.images.edit_handlers import ImageChooserPanel 6 7from modelcluster.fields import ParentalKey 8 9from menu_header_wagtail.models import HeaderPage 10from wagtail.snippets.edit_handlers import SnippetChooserPanel 11 12class ArticleBlock(models.Model): 13 article_title = models.CharField(max_length=100, blank=False, null=True) 14 heading = RichTextField(features=["bold", "italic"], blank=True) 15 thumbnail = models.ForeignKey( 16 "wagtailimages.Image", 17 null=True, 18 blank=False, 19 on_delete=models.SET_NULL, 20 related_name="+", 21 ) 22 article_link = models.URLField(max_length=500, blank=True, default='') 23 24 panels = [ 25 FieldPanel("article_title"), 26 ImageChooserPanel("thumbnail"), 27 FieldPanel("heading"), 28 FieldPanel("article_link"), 29 ] 30 31class ArticleField(ArticleBlock): 32 page = ParentalKey('article.ArticleTitlePage', on_delete=models.CASCADE, related_name='article_field') 33 34class ArticleTitlePage(Page): 35 """Article Index model""" 36 37 template = "article/article_title.html" 38 39 header = models.ForeignKey( 40 HeaderPage, 41 null=True, 42 blank=True, 43 on_delete=models.SET_NULL, 44 related_name='+') 45 46 page_title = models.CharField(max_length=100, blank=False, null=True) 47 48 content_panels = Page.content_panels + [ 49 SnippetChooserPanel('header'), 50 FieldPanel('page_title'), 51 MultiFieldPanel( 52 [ 53 InlinePanel("article_field", label="title"), 54 ], heading = "article_info"), 55 ] 56
html
1{% extends "base.html" %} 2{% load static %} 3{% load wagtailcore_tags wagtailimages_tags %} 4 5{% block content %} 6 7<p>{{ self.page_title }}</p> 8<!--以下のselfが怪しい--> 9<h2>{{ self.article_title }}</h2> 10 11</a> 12 13{% endblock content %} 14 15
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。