2016-09-09 30 views
0

私は2つのモデルのレストランと詳細を持っています。スーパーユーザーは各レストランにユーザーを割り当てます。そのユーザーが管理者にログインすると、そのユーザーのレストランに関連付けられた詳細のみが表示され、それらも編集できる必要があります。 私はadminのqueryset関数をオーバーライドしようとしましたが、成功しませんでした。これは私がこれまで行ったことですDjango Adminを上書きする方法

私はちょうどDjangoの初心者です。

class RestaurantAdmin(admin.ModelAdmin): 
    model = Details 

    def save_model(self, request, obj, form, change): 
     obj.user = request.user 
     super(RestaurantAdmin, self).save_model(request, obj, form, change) 

    def queryset(self, request): 
     print(request.user) 
     qs = super(ResaturantAdmin, self).queryset(request) 
     # If super-user, show all comments 
     if request.user.is_superuser: 
      return qs 
     return qs.filter(owner=request.user) 




admin.site.register(Restaurant) 
admin.site.register(Details,RestaurantAdmin) 

答えて

0

オーバーライドする必要がある方法はで、querysetではありません。

関連する問題