質問: どのようにDjango管理者のカテゴリフィルタに依存するサブカテゴリフィルタを作成するには? 私のDjango管理者のモデルのリストフィルタには `Category` というフィルタがあり、 `Sub-category` というフィルタを追加したいと思います。 code> Category の値を入力します。 `ModelAdmin.list_filter` を使用してこれを達成するにはどうすればよいですか? ありがとうございました
回答: SimpleListFilter から継承するクラスを作成します。 a>を選択する。 メソッド `lookups` の中で `request ```category` に対応するクエリー文字列が存在するかどうかを確認し、フィルタ。``` ``実際のモデルに応じて変更すると構文エラーが発生することがありますが、コードはテストしませんでしたが、非常によく似ているはずです) ``` class SubCategoryFilter(SimpleListFilter): title = 'sub category' parameter_name = 'sub_category' def lookups(self, request, model_admin): sub_categories = Category.objects; if 'category' in request.GET: sub_categories = sub_categories.filter(main_category=request.GET['category']) return ( (sub_cat.pk,sub_cat.text) for sub_cat in sub_categories ) `````