2

この例を見てみましょう。

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使用可能なすべての が一覧表示されます。が選択されたときに、関連するもののみがフィルター オプションにリストされるように、フィルターをフィルターに依存させる方法はありますか?Booksbook_authorbookbook__authorAuthorBooksAuthor

4

1 に答える 1

3

どの著者が選択されているかを知ることができ、彼の本のリストのみを提供できるメソッドSimpleListFilterにリクエストがあるため、仕事をするために使用できるようです。ドキュメントの詳細: https://docs.djangoproject.com/ ja/1.4/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filterlookups

于 2012-05-06T17:02:11.767 に答える