[英]Django DisallowedModelAdminLookup for lookup in Admin list_filter
我有一個Member
模型和一個Organization
模型,並通過PrincipleMembership
模型加入了。 PrincipleMembership
具有Member
和Organization
ForeignKey
字段。
我使用list_filter = ['principlemembership__organization__type', ]
行創建MemberAdmin
,該過濾器呈現完美,但是單擊它會產生DisallowedModelAdminLookup
異常。
我可以通過重寫修復ModelAdmin.Lookup_allowed
允許principlemembership__organization__type__exact
,但是這是在Django的錯誤嗎? 我使用的是Python 3.5.3和Django 1.10。
我曾嘗試加入過濾器上organization.type
到OrganizationAdmin
和PrincipleMembershipAdmin
,兩者的工作。 我沒有使用多對多連接,因為我在PrincipleMembership
上有其他數據,例如“ From
和“ To
日期。 我嘗試過使過濾器顯式成為admin.ChoicesFieldListFilter
。 我已經嘗試從MemberAdmin
除list_filter = ['principlemembership__organization__type', ]
以外的所有內容。 我在Organization
上的簡單Char字段上嘗試了過濾器,並得到了相同的錯誤。
看起來是一個錯誤,已在1.11.3中修復。 查看此提交中的更改: https : //github.com/django/django/commit/834d57b4de80e525195128c88592e0e076708a23
1.11.3發行說明具有指向票證的鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.