2009-03-23 13 views
0

Djangoの認証メッセージは、CMSユーザに何らかの設定問題を通知するのに非常に便利です。問題は、 "django.core.context_processors.auth"コンテキストプロセッサをインクルードすると、ページが読み込まれるたびにメッセージが削除され、管理インターフェイスを使用する場合はそのプロセッサを含める必要があることです。管理インターフェースでのみDjango認証メッセージを表示するには?

admin.site.rootを呼び出す前にadmin url /とマッチした直後にそのプロセッサをTEMPLATE_CONTEXT_PROCESSORSに追加してハッキングしましたが、その時点までにプロセッサのリストが既にインポートされているようです。

Djangoのコアファイル自体を変更せずに、Django Authアプリを設定からすべて最後の瞬間まで省略することなく、これを行う方法はありますか?

答えて

0

Djangoのメッセージシステムは、自分のサイトのために重要だった場合、私は例えば、と私の見解にメッセージを追加するに:

のようないくつかのjavascriptのモーダルダイアログの場合あなたは実際には管理ページにしか表示されないようにハッキングする必要がありますが、最も簡単な解決策はdjango.contrib.core.context_processors.pyのauth関数をコピーして、あなたのアプリケーションのcontext_processors.pyに入れておくことです。 django.coreバージョンの代わりにCONTEXT_PROCESSORSスタックでそれを使用し、それを修正してREQUEST URLを確認し、admin URLの場合はuser.get_and_delete_messages()を呼び出します。

関連する問題