【问题标题】:How to Remove Item In the Django Admin for ManyToMany Multiple Select如何在 Django 管理中为多对多多选删除项目
【发布时间】:2020-11-11 14:16:59
【问题描述】:

我的 Django 管理界面呈现多选,反映了联系人和电子邮件之间的多对多关系。例如。我可以在添加联系人页面中为每个联系人选择多封电子邮件。电子邮件存储在仅包含电子邮件的单独表中。在这种情况下,一个联系人可以有多个电子邮件,并且一个电子邮件可以与多个联系人相关(电子邮件可以在多个联系人之间共享)。

是否可以通过管理界面从已创建的联系人中删除一封或全部电子邮件?呈现了多选,但我看不到从现有联系人中删除电子邮件的方法。它是电子邮件管理类中使用的一些设置/参数吗?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    嗯,这取决于你的模型,这取决于你使用了什么ManyToManyField 或OneToOneField。如果您使用ManyToMany 字段,则表示它与多个联系人相关,如果您要删除,请尝试从联系人中删除一封电子邮件。

    【讨论】:

    • 这是一个ManyToMany,你是说我应该能够从Email 一侧的Contact 中删除它们吗?
    • 我说这是多对多,我的问题是我无法从联系人中删除现有电子邮件。
    • 抱歉,即使您的答案是正确的,我也不会让我对您的答案投反对票。我稍后再试。
    • 我相信,如果您编辑您的答案,SO 将允许我对您的答案投赞成票并取消反对票。
    • 我的错。我在想电子邮件会从多选中消失,但当然它只是被选中/取消选中。众所周知,标准的多选让用户感到困惑,甚至我也感到困惑......
    猜你喜欢
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2015-01-06
    • 2015-02-21
    • 2012-03-16
    • 2014-05-07
    • 2014-09-01
    相关资源
    最近更新 更多