以下是模型示例:
class Books(models.Model):
...
class Chapter(models.Model):
...
book = models.ForeignKey('Books')
class Exercise(models.Model):
...
book = models.ForeignKey('Books')
chapter = models.ForeignKey('Chapter')
Run Code Online (Sandbox Code Playgroud)
这是用于练习的 Admin 类:
class ExerciseAdmin(admin.ModelAdmin):
...
list_filter = (('book',admin.RelatedOnlyFieldListFilter),('chapter',admin.RelatedOnlyFieldListFilter))
admin.site.register(Exercise, ExerciseAdmin)
Run Code Online (Sandbox Code Playgroud)
我现在有了过滤器book和chapterfor exercise. 当我点击book过滤器中的a时book,它会相应地显示所有exercises选定的内容book。但是在过滤器列表中chapter,它仍然显示所有的chapters所有books。
有没有办法只能显示,在过滤器chapter的chapters的book,我在第一过滤器中选择book?如何?