gpt4 book ai didi

database - 在 Django 中插入多对多对象的正确方法?

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:43 24 4
gpt4 key购买 nike

我正在研究一个带有额外字段的多对多模型,我看到了文档 for extra fields in many to many relations

以他们为例,创建他们使用的成员(member)资格

m2 = Membership.objects.create(person=paul, group=beatles,date_joined=date(1960, 8, 1), invite_reason= "Wanted to form a band.")

但这意味着他们已经有了“人”和“组”实例。通常在网站上工作,我们有对象的 ID...所以要创建一个我必须做的成员(member):

person = Person.objects.get(pk=idPerson)
group = Group.objects.get(pk=idgroup)

现在,如果我错了,请纠正我,但我们在插入之前不是毫无意义地查询了数据库两次吗?因为,我们在成员资格中需要的只是外键 ID 而不是整个对象......也许还有另一种方法可以仅使用 id 插入多对多关系

最佳答案

你可以使用

Membership.objects.create(person_id=person_id, group_id=group_id)

其中 person_id 和 group_id 是您要链接的对象的 ID。

关于database - 在 Django 中插入多对多对象的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3414712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com