2011-11-20 51 views
0

我有這樣的當抽取外鍵項目時,重寫def queryset不起作用?

class StudentAdmin(admin.ModelAdmin): 
    date_hierarchy = 'dob' 

    def queryset(self, request): 
     queryset = Student.objects.filter(created_by=request.user) 
     return queryset 

class ClassroomAdmin(admin.ModelAdmin): 
    list_display = ('name',) 
    ordering = ('name',) 

    def queryset(self, request): 
     queryset = Classroom.objects.filter(created_by=request.user) 
     return queryset 

一個的ModelAdmin正如你可以看到我只想學生教室已被登錄的用戶創建出現。在更改列表頁面上,此查詢似乎正常工作。如果我沒有創建教室,那麼我看不到它們。

no classrooms

但是當我去「添加新的」形式(學生對象爲例)然後就看到被列在表上的所有教室,即使登錄的用戶沒有創建它們(這個列表對於這個用戶應該是空的,因爲class1是由其他人創建的)(Classroom是FK到學生)。

classrooms

我在想什麼?

回答