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

2024-04-19 12:01:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢!你知道吗


Tags: djangonamemodel链接modelsgroupcontact联系人
1条回答
网友
1楼 · 发布于 2024-04-19 12:01:28

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

步骤

ManytoManyField的字段名==联系人\u id
联系人\u primary的字段名==联系人\u primary \u id
现在运行jQuery,它将把所选联系人写入onblur/onselect event on manytomy字段的contact\ primary\ id字段。你知道吗

相关问题 更多 >