WagtailのHomePageの作成

HomePage モデルの拡張

home/models.pyを以下のように編集して、モデルにbodyフィールドを追加します。

from django.db import models

from wagtail.models import Page
from wagtail.fields import RichTextField


class HomePage(Page):
    body = RichTextField(blank=True)

    content_panels = Page.content_panels + ["body"]

モデルの変更をDBに適用します。

python manage.py makemigrations

マイグレーションの実行。

python manage.py migrate

Wagtailの管理画面内でホームページを編集できるようになりました。サイドバーの[ページ]から[Home]の横にある[鉛筆マーク]をクリックすると、新しい本文フィールドが表示されます。


Bodyに適当に文字を入れ、「Publish」をクリックします。


home/home_page.htmlを以下のように編集します。

{% extends "base.html" %}

<!-- load wagtailcore_tags by adding this: -->
{% load wagtailcore_tags %}

{% block body_class %}template-homepage{% endblock %}

<!-- replace everything below with: -->
{% block content %}
    {{ page.body|richtext }}
{% endblock %}

http://127.0.0.1:8000/」にアクセスするとBodyの内容が表示されます。

コメント

タイトルとURLをコピーしました