1

アクセスが制限されているユーザーがDjango管理者に新しい投稿を登録するDjangoアプリケーションがあります。ユーザーのみが追加したデータをユーザーに表示する方法Django Admin

このユーザーは、スーパーユーザーステータスがない限り、彼が挿入した投稿を登録、更新、削除することができ、他のユーザーが入力した投稿はAdmin Django内で見ることができません。

"NoticiaAdmin(admin.ModelAdmin)"クラスで "def queryset"を作成しようとしましたが、残念ながら私は何が間違っているのか分かりません。この問題は解決できません。

はここに...私は、問題についての私の疑問を明らかにしていると私は私を助けることができる誰にでも非常に感謝されることを願っています

def queryset(self, request): 
    if request.user.is_superuser: 
     qs = self.model._default_manager.get_query_set() 
    else: 
     qs = self.model._default_manager.get_query_set().filter(user=request.user) 
    ordering = self.ordering or() 
    if ordering: 
     qs = qs.order_by(*ordering)  
    return qs 

私のクエリセット機能です。

答えて

0

ModelAdminクラスのメソッドについては、super()に電話する必要があります。私がしようとしていたとして

たぶん、このような何かをしようと、幻想的な

def get_queryset(self, request): 
     qs = super(MyModelAdmin, self).get_queryset(request) 
     if request.user.is_superuser: 
      return qs 
     return qs.filter(user=request.user) 
+0

多くのおかげで私の友人は、正確に働きました。どうもありがとうございました! –

+0

私は好意を持って答えを選択したタグにしてください。 – zaidfazil

+0

はい、私はここで "StackOverflow"で私の最初の時間だから、これをやろうとしています –

関連する問題