Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 管理员列表\u筛选器值取决于其他筛选器_Django_Django Admin_Django Admin Filters - Fatal编程技术网

Django 管理员列表\u筛选器值取决于其他筛选器

Django 管理员列表\u筛选器值取决于其他筛选器,django,django-admin,django-admin-filters,Django,Django Admin,Django Admin Filters,让我们看一看这个例子: 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' ...) .

让我们看一看这个例子:

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' ...)
    ...
对于管理员,让我们这样配置
chapteramin

class ChapterAdmin(admin.ModelAdmin):
    list_filter = ('book__author', 'book',)
    ...
这提供了相关
作者
书籍
的良好过滤器

问题是:


当用户单击
书籍作者
过滤器中的
作者
时,主表中的结果将相应地过滤。好。但是
书籍
过滤器仍然列出所有可用的
书籍
,而不考虑
书籍作者
过滤器。有没有办法使
书籍
过滤器依赖于
书籍作者
过滤器,这样当选择
作者
时,过滤器选项中只列出与
作者
相关的
书籍

看起来您可以使用
SimpleListFilter
来完成这项工作,由于您在
查找
方法中有请求,因此您可以判断选择了哪位作者,并仅提供其书籍的列表,文档中的更多信息: