2011-09-02 8 views
2

Django管理者に付随する組み込みのアクションは、一般的に、上部が実行された後に便利なメッセージを表示します。新しいオブジェクトが追加されたか、あなたに何があると言っています。中間ページ(Django)でカスタム管理アクションを実行した後に確認メッセージを表示するにはどうすればよいですか?

docsは、カスタムModelAdminのメソッドとして表すことができる単純なアクションでそれを行う方法を示しています。しかし、中間ページを必要とするカスタムアクション(同じページでさらに詳しく説明)では、ユーザーを別のビューに渡すことをお勧めします。それは素晴らしいですが、それは、そのmessage_user()メソッドを呼び出すために私はもはやカスタムModelAdminインスタンスへのアクセスを持っていることを意味...または少なくとも私はそれを得る方法がわかりません。

現在のModelAdminインスタンスを保持する方法を教えてもらえますか、より良い方法があれば、他のビューで完了したときに有用な小さなメッセージを表示する方法はありますか?

答えて

0

例えば、あなたのintermediatページでメッセージをレンダリングするカスタムtemplatetagをログ・エントリを作成し、書き込み:

LogEntry.objects.log_action(
     user_id=request.user.id, 
     content_type_id=ContentType.objects.get_for_model(yourmodel).pk, 
     object_id=case.id, 
     object_repr=force_unicode(yourmodel), 
     action_flag=ADDITION if created else CHANGE) 

は続きを読む:Django docs (Message Framework)

関連する問題