小编Sam*_*uel的帖子

Django admin 显示过滤器取决于其他过滤器

以下是模型示例:

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)

我现在有了过滤器bookchapterfor exercise. 当我点击book过滤器中的a时book,它会相应地显示所有exercises选定的内容book。但是在过滤器列表中chapter,它仍然显示所有的chapters所有books

有没有办法只能显示,在过滤器chapterchaptersbook,我在第一过滤器中选择book?如何?

python django django-admin

6
推荐指数
1
解决办法
1381
查看次数

标签 统计

django ×1

django-admin ×1

python ×1