Django:包含/排除ManyToMany关系的推/拉模板

时间:2015-04-15 14:04:03

标签: django django-templates django-admin many-to-many

我在Django中有很多关系,其中一个课程可能与许多(~20个)目标相关联。总共可以选择100多个目标,这些目标可以通过两种方式进行分类。默认的组合框尺寸使得难以选择和查看目标。由于应用程序的性质(课程和课程计划工具),大多数工作都是在管理员中完成的,因此更好地查看当前选择的目标会很有用。

我想要的东西看起来像这样:

Adding additional fields http://www.databasedev.co.uk/image/find-dup-extra-field-list.gif

Link if image not shown

但是会不会同时查看更多字段和/或理想地按所选字段排序?

我将非常感谢Django开发人员在这里获得的更多经验,帮助,想法或实例。先谢谢你的时间。

克里斯

1 个答案:

答案 0 :(得分:0)

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

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

请参阅the docs