より精巧な答えを追加します。
1: settings.pyでメッセージストレージを構成します。
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
または、セッションを使用していない場合は、CookieStorageを使用します。
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.CookieStorage'
2:あなたの見解では、django.contrib.messagesをインポートします:
from django.contrib import messages
3:HttpResonseを返す前にメッセージデータを設定します。
messages.success(request, 'Changes successfully saved.')
これは次の省略形です。
messages.add_message(request, messages.SUCCESS, 'Changes successfully saved.')
次に、メッセージタグ(この場合はmessages.SUCCESS)をテンプレートで使用して、対応するCSSクラスを追加したり、デバッグメッセージを非表示にしたりできます。Djangoにはデフォルトでいくつか含まれていますが、これをBootstrapのデフォルトのアラートクラスで使用する場合は、欠落しているものにいくつかのカスタムメッセージタグを追加する必要があります。
4:Bootstrapアラートを使用している場合、テンプレートで次のようなメッセージを使用できます。
{% if messages %}
{% for message in messages %}
<div class="alert {% if message.tags %}alert-{{ message.tags }}{% endif %}" role="alert">{{ message }}</div>
{% endfor %}
{% endif %}
たとえば、DjangoはERRORのデフォルトタグとして「error」を使用しますが、Bootstrapはエラーを示すために危険を使用します。最善の解決策はカスタムタグを使用することですが、テンプレートでモンキーパッチを適用することもできます(醜い解決策)。
{% if messages %}
{% for message in messages %}
<div class="alert {% if message.tags %}alert-{% if message.level == DEFAULT_MESSAGE_LEVELS.ERROR %}danger{% else %}{{ message.tags }}{% endif %}{% endif %}" role="alert">{{ message }}</div>
{% endfor %}
{% endif %}