Member
モデルとモデルで結合されたOrganization
モデルがあります。 PrincipleMembership
はMember
とOrganization
のフィールドがForeignKey
です。管理者のルックアップのためのDjango DisallowedModelAdminLookup list_filter
私はlist_filter = ['principlemembership__organization__type', ]
という行でMemberAdmin
を作成しますが、フィルタは完全にレンダリングされますが、クリックするとDisallowedModelAdminLookup
例外が生成されます。
を許可するためにModelAdmin.Lookup_allowed
を上書きして修正できますが、これはDjangoのバグですか?私はPython 3.5.3とDjango 1.10を使用しています。
私はorganization.type
からOrganizationAdmin
とPrincipleMembershipAdmin
に両方のフィルタを追加しようとしました。 From
とTo
のように、PrincipleMembership
に関する他のデータがあるので、私は多人数参加を多用しません。私はフィルタを明示的にadmin.ChoicesFieldListFilter
にしようとしました。私はMemberAdmin
(list_filter = ['principlemembership__organization__type', ]
を除く)からすべてを削除しようとしました。私はOrganization
の簡単なCharフィールドのフィルタを試して、同じエラーが発生します。
1.11.8で同じ問題を再現できました。その間に 'ModelAdmin.lookup_allowed'を使って修正する必要があります。 –