2016-09-09 89 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