【问题标题】:Django: Include/Exclude Push/Pull Template for ManyToMany RelationshipDjango:包含/排除多对多关系的推/拉模板
【发布时间】:2015-06-21 13:02:50
【问题描述】:

我在 Django 中有一个多对多的关系,其中一课可能与许多(约 20 个)目标相关联。总共有 100 多个目标可供选择,它们按两种方式分类。默认组合框大小使选择和查看目标变得困难。由于应用程序(课程和课程计划工具)的性质,大部分工作都是在管理员中完成的,因此更好地查看当前选定的目标会很有用。

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

Link if image not shown

但会决定一次查看更多字段和/或理想情况下按所选字段排序?

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

克里斯

【问题讨论】:

  • 所以我找到了我的查询的部分答案。我可以使用以下答案stackoverflow.com/questions/6013279/… 来增加显示的选项的高度和数量,但是考虑到要处理的行数,这仍然相当不雅。对此答案的任何改进将不胜感激。

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


【解决方案1】:

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

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

the docs

【讨论】:

  • 丹尼尔,你是个传奇。谢谢。唯一要提的是,这可能就是为什么最后有逗号的原因是它必须是列表或元组。我将“目标”放在方括号中,这也有效。再次感谢。
猜你喜欢
  • 2014-12-03
  • 1970-01-01
  • 2015-11-16
  • 2013-11-05
  • 2011-12-08
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多