1

Django のメッセージング フレームワークを使用して、メッセージが正常に送信されたことをユーザーに警告しています。デフォルトでは、{{ メッセージ }} を使用してテンプレートに Django メッセージを表示します。Django のシステム メッセージを参照するように変数の名前を {{ system_message }} のような名前に変更し、{{ message }} をユーザー メッセージの参照用に解放することで、混乱の可能性を回避したいと考えています。

私は何かをやってみました

from django.contrib import messages as system_message

しかし、このコンテキストで名前を変更しても、テンプレートには反映されません。助言がありますか?

4

1 に答える 1

2

メッセージはテンプレートタグではなく、"django.contrib.messages.context_processors.messages"プロセッサによって提供されるテンプレートコンテキスト変数です。名前を変更する最善の方法は、djangoのコンテキストプロセッサを独自のバージョンに置き換えることだと思います。例:

from django.contrib.messages.api import get_messages

def messages(request):
    """
    Returns a lazy 'messages' context variable.
    """
    return {'your_name_space': get_messages(request)}
于 2012-09-02T08:42:05.893 に答える