1

我有两个 Django 类ContactGroup其中Group有两个字段:contactcontact_primary链接到Contact. 像这样:

class Group(models.Model):
    name = models.CharField(max_length=200)
    contacts = models.ManyToManyField(Contact)
    contact_primary = models.ForeignKey(Contact)

在管理界面中,我可以为该contacts字段选择多个联系人,然后我只想在contact_primary下拉列表中看到这些选定的联系人。就像现在一样,我可以从所有联系人中进行选择,无论他们是否在 ManyToMany 字段中被选中。

如何将显示的联系人限制为contact_primary仅在中选择的联系人contact

谢谢!

4

1 回答 1

0

您可以使用 jQuery/JavaScript 来做到这一点。
只需简单地运行一个 JavaScript/jQuery,我们将确保其中的联系人 contact_primary仅是在 ManyToMany 字段中选择的联系人。

脚步

ManytoManyField 的字段名称 == contacts_id
contact_primary 的字段名称 == contact_primary_id
现在运行一个 jQuery,它将在 ManytoMany 字段的 onblur/onselect 事件中将选定的联系人写入 contact_primary_id 字段。

于 2013-11-11T05:25:26.083 回答