この例を見てみましょう。
class Author(models.Model):
...
class Book(models.Model):
author = models.ForeignKey(Author, related_name='books'...)
...
class Chapter(models.Model):
book = models.ForeignKey(Book, related_name='chapters' ...)
...
管理者は、次のように構成できますChapterAdmin
。
class ChapterAdmin(admin.ModelAdmin):
list_filter = ('book__author', 'book',)
...
Author
これにより、関連するとによる素敵なフィルターが得られBook
ます。
ここに質問があります:
Author
ユーザーがフィルター内をクリックすると、book__author
それに応じてメイン テーブルの結果がフィルター処理されます。良い。ただし、フィルターに関係なく、フィルターにはbook
使用可能なすべての が一覧表示されます。が選択されたときに、関連するもののみがフィルター オプションにリストされるように、フィルターをフィルターに依存させる方法はありますか?Books
book_author
book
book__author
Author
Books
Author