サイドバーを全く表示せずに、既知の外部キー値に基づいてリストフィルタを適用したいと考えています。サイドバーなしのDjango管理者リストフィルタ
私は3つのID番号1,を持っています。 私は39のプログラムを持っていますが、それぞれにはさまざまなフィールドがあります。そのうちの1つは学校の外字キーです.1つは1,2 「学校」分野では3点です。
admin.pyでは、list_filter =(( 'school'))を使用してProgramsAdminを作成します。これは完全に動作し、サイドバーに3つの学校が表示されます。いずれかをクリックすると、プログラムが適切にフィルタリングされます。
ユーザーがログインし、自分が担当している学校を選択するため、サイドバーを表示せずにリストをフィルタリングします。選択された学校は設定表のデータベースに保存されますが、今はちょうど1,2,3にハードコードされ、サイドバーを表示しないようにしたいと思っています。
これは、limit_choices_to節を使用するだけで、多対多リレーションシップをフィルタリングするmodels.pyで簡単に機能します。 adminで簡単にフィルタリングすることはできません。ハードコードされた値、またはlimit_choices_toのようなフィルタ値を返す関数で管理者をフィルタリングすることも可能ですか? Djangoの管理者は、本当に基本的な管理パネルではなく、スタッフのツールやコンテンツ管理システムとして意図されて
サイドバーに表示すると何が問題になりますか? – Soviut
何も実際には、以下のコメントを参照してください。 – RMittelman