0

私のDjangoでは、いくつかのユーティリティ機能の管理者を統合しています。たとえば、特定の管理ページに直接リンクしてモデルを編集し、ModelAdminresponse_changeメソッドをオーバーライドして、ユーザーが[保存]をクリックしたときに自分のビューにリダイレクトします。

これはうまく機能しています-管理者のメッセージ(たとえば、「そのようなモデルが保存されました」など)がmessagesテンプレートコンテキスト変数に表示されないことを除いて、メッセージは通常使用するときに表示されますmessage.success(...)

管理者のメッセージを通常のメッセージのように表示するにはどうすればよいですか、または自分のテンプレートでそれらのメッセージにアクセスするにはどうすればよいですか?

4

1 に答える 1

0

を使用して管理者にカスタムメッセージを表示する場合は、response_change次を使用します

messages.info(request, 'Model was changed successfully.')

独自のビューを使用している場合は、次のコードを使用してください。それは私のために働いた。

messages.success(request, ("Model added successfully"), fail_silently=True)

次に、カスタム テンプレートを使用する場合は、テンプレートで次を使用します。

{% if messages %}
    <div align='center'>
        <ul id="message" >
            {% for message in messages %}
                <ul{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{message}}</ul>
            {% endfor %}
        </ul>
    </div>
{% endif %}
于 2012-09-13T06:32:02.890 に答える