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正如你可以看到我只想學生和教室已被登錄的用戶創建出現。在更改列表頁面上,此查詢似乎正常工作。如果我沒有創建教室,那麼我看不到它們。
但是當我去「添加新的」形式(學生對象爲例)然後就看到被列在表上的所有教室,即使登錄的用戶沒有創建它們(這個列表對於這個用戶應該是空的,因爲class1是由其他人創建的)(Classroom是FK到學生)。
我在想什麼?
這是快速和完美的作品! – darren