我有两个Django类Contact
和Group
,其中Group
有两个字段:contact
和contact_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
中选择的联系人?
谢谢!
答案 0 :(得分:0)
您可以使用jQuery / JavaScript执行此操作
只需运行一个JavaScript / jQuery,我们将确保contact_primary
中的联系人只是在ManyToMany Field中选择的联系人。
ManytoManyField的字段名称== contacts_id
contact_primary的字段名称== contact_primary_id
现在运行一个jQuery,它将把选定的联系人写入ManytoMany字段的onblur / onselect事件的contact_primary_id字段。