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中也存在同样的问题