Python Django-在模型的管理视图中筛选ForeignKey值

Python Django-在模型的管理视图中筛选ForeignKey值,python,django,Python,Django,我有两个Django类Contact和Group,其中Group有两个字段:Contact和Contact\u primary链接到Contact。像这样: class Group(models.Model): name = models.CharField(max_length=200) contacts = models.ManyToManyField(Contact) contact_primary = models.ForeignKey(Contact) 在“管

我有两个Django类Contact和Group,其中Group有两个字段:Contact和Contact\u primary链接到Contact。像这样:

class Group(models.Model):
    name = models.CharField(max_length=200)
    contacts = models.ManyToManyField(Contact)
    contact_primary = models.ForeignKey(Contact)
在“管理”界面中,我可以为“联系人”字段选择多个联系人,然后我希望在“联系人”主下拉列表中仅查看这些选定的联系人。现在我可以从所有联系人中进行选择,无论他们是否在ManyToMany字段中被选中

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


谢谢

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

台阶 ManytoManyField的字段名==联系人\u id 联系人\u主联系人的字段名==联系人\u主联系人\u id
现在运行一个jQuery,它会在许多字段的onblur/onselect事件中将所选联系人写入contact\u primary\u id字段。

谢谢,但我更喜欢在Django中执行此操作,因为我不太想用jQuery干扰管理界面。我确信一定有一种纯粹的Django方法可以做到这一点。是的,你可以使用ajax来管理它。你需要向你的服务器发送ajax请求