gpt4 book ai didi

python - Django DisallowedModelAdminLookup 用于在 Admin list_filter 中查找

转载 作者:行者123 更新时间:2023-12-04 16:10:17 28 4
gpt4 key购买 nike

我有一个 Member 模型和一个 Organization 模型,通过 PrincipleMembership 模型加入。 PrincipleMembership 具有 ForeignKey 字段用于 MemberOrganization

我使用行 list_filter = ['principlemembership__organization__type', ] 创建了 MemberAdmin,过滤器呈现完美,但点击它会产生 DisallowedModelAdminLookup 异常。

我可以通过重写 ModelAdmin.Lookup_allowed 来允许 principlemembership__organization__type__exact 来修复它,但这是 Django 中的错误吗?我正在使用 Python 3.5.3 和 Django 1.10。

我已经尝试将 organization.type 上的过滤器添加到 OrganizationAdminPrincipleMembershipAdmin,两者都有效。我没有使用多对多连接,因为我在 PrincipleMembership 上有其他数据,例如 FromTo 日期。我已尝试将过滤器显式设置为 admin.ChoicesFieldListFilter。我已尝试从 MemberAdmin 中删除除 list_filter = ['principlemembership__organization__type', ] 之外的所有其他内容。我在 Organization 上的一个简单的 Char 字段上尝试了一个过滤器,但得到了同样的错误。

最佳答案

看起来这是一个错误,已在 1.11.3 中修复。查看此提交中的更改: https://github.com/django/django/commit/834d57b4de80e525195128c88592e0e076708a23

1.11.3 release notes有一个链接到 ticket .

关于python - Django DisallowedModelAdminLookup 用于在 Admin list_filter 中查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43390140/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com