2016-01-07 42 views
2

我正在Django admin上工作。我有3個模型admin.RelatedOnlyFieldListFilter不適用於多級關係

class University(models.Model) 
    ... 

class Institution(models.Model): 
    university = models.ForeignKey(University) 

class Course(models.Model): 
    institution = models.ForeignKey(Institution) 

在管理中,我希望列表過濾器按大學過濾,但只顯示有機構與附加課程的大學。我用

class CourseAdmin(admin.ModelAdmin): 
    list_filter = (
     ('institution__university',admin.RelatedOnlyFieldListFilter), 
     ... 
    ) 

我收到錯誤

Cannot resolve keyword 'university' into the field. Choices are ... 

我怎樣才能做到這一點?幫助請提前

+0

什麼選擇? –

+0

的選擇機構領域:名稱,總裁,added_on,... –

+0

你確定,你應用管理員到正確的模型? –

回答

0

因爲你列出的項目沒有關係的領域,你收到錯誤

感謝:university,他們必須institution的關係。

如果你改變:

('institution__university',admin.RelatedOnlyFieldListFilter) 

到:

('institution',admin.RelatedOnlyFieldListFilter) 

或可能:

('university',admin.RelatedOnlyFieldListFilter) 

應該擺脫錯誤的。但是,它不會專門做你想做的事情。