Django - 在模型管理视图中过滤外键值

时间:2013-11-11 04:39:43

标签: python django

我有两个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中选择的联系人?

谢谢!

1 个答案:

答案 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字段。