Django 管理中的多对多:选择无

Posted

技术标签:

【中文标题】Django 管理中的多对多:选择无【英文标题】:ManyToMany in Django admin: select none 【发布时间】:2012-10-26 16:06:29 【问题描述】:

拥有A = ManyToManyField(B, null=True, blank=True),当我进入 A 的管理页面时,我似乎无法在单击 B 元素后取消选择 ManyToMany 框中的每个条目。 而且即使我不点击任何条目,保存后也会选择一个相关的B元素(我猜是第一个B元素)。

但我想添加 A 元素,而不必将它们与 B 中的任何一个关联...

有什么方法可以让 Django 管理员不选择任何元素吗? (除了为这些情况创建一个虚拟 B 元素)

【问题讨论】:

【参考方案1】:

这听起来像是浏览器问题,而不是 Django 问题。

要取消选择多选中的元素,请在单击时按 Ctrl 键 (linux / windows) 或 Command 键 (mac)。 p>

【讨论】:

好的 :) 我在想当 B 字段在保存后出现在框中时意味着它是相关的! (相关=选择=以灰色突出显示或类似的东西:)) 您可能会发现 filter_horizonalfilter_vertical 模型管理选项很有帮助。它们改进了 Django 管理中多对多关系的用户界面。

以上是关于Django 管理中的多对多:选择无的主要内容,如果未能解决你的问题,请参考以下文章

Django中的多对多查找

列表显示django中的多对多

CASCADE 究竟如何与 Django 中的多对多字段一起工作

如何过滤和访问 Django QuerySet 中的多对多字段?

从 Django 查询中的多对多关系中检索项目

使 ModelForm 与 Django 中的中间模型的多对多关系工作的步骤是啥?