2016-06-23 9 views
2

ログインしたユーザーに関連するオブジェクト(Companyオブジェクト)のみを編集/追加できるようにする方法を作成します。現在、すべてのユーザーでログインしdjango管理者の特定のユーザーに関連するレコードを表示する方法

は私がに権限を作成する場合でも、すべてのコンパを編集することができます:私は編集することができるように、ユーザーを制限するためにAdmin.pyに追加することができますどのような

Company | Can Add Company 
Company | Can Change Company 

/追加ログインしたユーザーに関連するオブジェクト(会社オブジェクト)?

答えて

2

ModelAdmin.get_queryset()がお手伝いできます。これを使用してrequest.userオブジェクトのチェックを実行できます。

class MyModelAdmin(admin.ModelAdmin): 
    def get_queryset(self, request): 
     qs = super(MyModelAdmin, self).get_queryset(request) 
     if request.user.is_superuser: 
      return qs 
     return qs.filter(author=request.user) 
関連する問題