UserProfileフィールドを使用してDjangoのユーザリストをフィルタリングしようとしています...新しいユーザが管理者それらを承認する。Django AdminのUserProfileフィールドを使用してユーザリストをフィルタリングする
UserProfileモデルにブール値フィールドis_in_queue
を追加するだけですが、管理者エリアにユーザーリストを表示すると、モデルの外部キーフィールドを使用してリストをフィルタリングできないことがわかりました(この場合は、UserProfileのフィールド)
明らかに、list_display
アイテムは呼び出し可能ですが、list_filter
はできません。そのため、ユーザーが問題なくキューに入れられていることを確認できますが、管理者はユーザーリスト全体をスクロールする必要がありますキュー内にあるものを見つけることは意味がありません...(userprofile.in_queueを使用して)キューに入っているユーザだけをフィルタリングすることは、もっと実用的です。
最後に、管理領域にカスタムビューを追加することを考えました。このビューはキュー内のユーザーのみを一覧表示しますが、そのカスタムビューは管理領域のインデックスページには表示されず、新しいAdminSiteフィルタリングオプションは少し上にあるようです...
基本的にまとめます: UserProfileフィールドに基づいてユーザリストをフィルタリングできますか?そうでない場合は、全く新しい AdminSiteを作成することなく、フロントページから にアクセスできるカスタムビューを追加できますか?