gpt4 book ai didi

django - admin list_filter 值取决于其他过滤器

转载 作者:行者123 更新时间:2023-12-04 05:47:41 24 4
gpt4 key购买 nike

让我们看一下这个例子:

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 .

问题来了:

当用户点击 Authorbook__author过滤,主表中的结果得到相应的过滤。好的。但是 book过滤器仍然列出所有可用的 Books ,不管 book_author筛选。有没有办法让 book过滤器依赖于 book__author过滤,当 Author被选中,只有 Books由那些与 Author 相关的列在过滤器选项中?

最佳答案

看起来你可以使用 SimpleListFilter完成这项工作,因为您在 lookups 中有请求您可以判断选择了哪个作者并仅提供他的书籍列表的方法,文档中的更多信息:https://docs.djangoproject.com/en/1.4/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter

关于django - admin list_filter 值取决于其他过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com