Python Django不允许ModelAdminLookup在管理员列表\u筛选器中查找

Python Django不允许ModelAdminLookup在管理员列表\u筛选器中查找,python,django,Python,Django,我有一个成员模型和一个组织模型,通过原则成员模型加入PrincipleMembership为成员和组织提供了ForeignKey字段 我创建MemberAdmin时,使用行list\u filter=['principlemembership\uuuu organization\uuuu type',],过滤器呈现完美,但单击它会产生DisallowedModelAdminLookup异常 我可以通过覆盖ModelAdmin.Lookup\u allowed以允许principlemembers

我有一个
成员
模型和一个
组织
模型,通过
原则成员
模型加入
PrincipleMembership
成员
组织
提供了
ForeignKey
字段

我创建
MemberAdmin
时,使用行
list\u filter=['principlemembership\uuuu organization\uuuu type',]
,过滤器呈现完美,但单击它会产生
DisallowedModelAdminLookup
异常

我可以通过覆盖
ModelAdmin.Lookup\u allowed
以允许
principlemembership\uuuu organization\uuuuu\uu type\uu exact
来修复它,但这是Django中的一个bug吗?我使用的是Python 3.5.3和Django 1.10


我已尝试在
组织上添加筛选器。键入
组织管理员
PrincipleMembershipAdmin
,这两种方法都有效。我不使用多对多联接,因为我有关于
PrincipleMembership
的其他数据,例如
From
to
日期。我已尝试将筛选器显式设置为
admin.ChoicesFieldListFilter
。我已尝试从
MemberAdmin
中删除除
list\u filter=['principlemembership\uuuu organization\uuu type',]
之外的所有内容。我在
Organization
上的一个简单字符字段上尝试了一个过滤器,得到了相同的错误。

看起来像是一个bug,在1.11.3中修复了。请参阅此提交中的更改:


有一个指向的链接。

我可以在1.11.8上重现相同的问题。我需要同时使用
ModelAdmin.lookup\u来修复它。Django 2.2.5中也存在同样的问题