2011-07-13 7 views

答えて

3

admin/index.htmlテンプレートを無効にして、表示を無効にすることができます。サイドバーブロックを変更/削除する場合は、 があります。

条件付きで最後に ModelAdmin.get_actions(リクエスト) アクションを有効または無効に、あなたは条件付き)(ModelAdmin.get_actionsをオーバーライドすることによって(したがって、ユーザ単位)ごとのリクエストに応じてアクションを有効または無効にすることができます。

これは許可されたアクションの辞書を返します。キーはアクション名であり、値は(function、name、short_description)タプルです。

ほとんどの場合、このメソッドを使用して、スーパークラスによって収集されたリストから条件付きでアクションを削除します。私は唯一の名前が大量にオブジェクトを削除できるようにするには「J」で始まる、私は次の操作を行うことができ、ユーザーたい場合たとえば、:

class MyModelAdmin(admin.ModelAdmin): 
    ... 

    def get_actions(self, request): 
     actions = super(MyModelAdmin, self).get_actions(request) 
     if request.user.username[0].upper() != 'J': 
      del actions['delete_selected'] 
     return actions 

を私はあなたがhttps://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/

でより多くの本のように見つけることが答えを編集しました
+1

Wow Devjosh。これはうまくいきませんでした。私はこの解決策について決して考えなかったのです。ありがとう – Anshul

+1

余分な情報をお寄せいただきありがとう......歓声 – Anshul

+1

djangoについてよく知っていません – Devjosh

関連する問題