messagesクラスを使い、遷移先またはbase.htmlでメッセージを表示させます。
views.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from django.contrib.auth.mixins import LoginRequiredMixin from django.views.generic.edit import CreateView from django.shortcuts import redirect from .models import Hoge from .forms import HogeForm from django.contrib import messages class HogeCreateView(LoginRequiredMixin, CreateView): model = Hoge form_class = HogeForm : def form_valid(self, form): post = form.save(commit=False) : post.save() messages.info(self.request, f'保存しました!') return redirect('hoge:top') |
base.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
{% load static %}<!doctype html> <html lang="ja"> <head> : </head> <body> <!-- メッセージ表示 --> {% if messages %} {% for message in messages %} <p> {{ message }}</p> {% endfor %} {% endif %} <!-- メインコンテンツ --> <div class="container"> {% block content %}{% endblock %} </div> </body> </html> |