Django: Include/Exclude Push/Pull 多对多关系模板

Django: Include/Exclude Push/Pull Template for ManyToMany Relationship

我在 Django 中有一个多对多的关系,其中一节课可能与许多(~20)个目标相关联。总共有 100 多个目标可以 selected 以两种方式分类。默认的组合框大小使 select 和查看目标变得困难。由于应用程序(课程和课程计划工具)的性质,大部分工作都是在管理员中完成的,这将有助于更好地查看当前 selected 目标。

我想要这样的东西:

Link if image not shown

但会决定一次查看更多字段 and/or 最好按这些字段排序 selected?

如果有更多经验的 Django 开发人员提供任何帮助、想法或示例,我将不胜感激。提前感谢您的宝贵时间。

克里斯

幸运的是,已经提供了一个非常相似的小部件供在管理中使用 - 只需在您的管理中设置 filter_horizontal 属性 class:

class MyModelAdmin(admin.ModelAdmin):
    model = Lesson
    filter_horizontal = ('objectives',)

参见the docs