2016-09-09 21 views
0

我有两个模型餐厅和细节。超级用户为每个餐厅分配一个用户。当该用户登录到管理员时,我只需要显示与该用户的餐厅相关的详细信息,并且他也应该能够编辑它们。 我试图覆盖管理员的queryset函数,但没有success.Any帮助,将不胜感激。这就是我到目前为止所做的如何覆盖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

你需要重写的方法被称为get_queryset,不queryset