【发布时间】:2011-03-25 18:57:19
【问题描述】:
我正在研究一个带有额外字段的多对多模型,我看到了文档 for extra fields in many to many relations
以他们为例,创建他们使用的会员资格
m2 = Membership.objects.create(person=paul, group=beatles,date_joined=date(1960, 8, 1), invite_reason= "Wanted to form a band.")
但这意味着他们已经有了“person”和“group”实例。通常在网站上工作,我们有对象的 id...所以要创建一个成员,我必须这样做:
person = Person.objects.get(pk=idPerson)
group = Group.objects.get(pk=idgroup)
现在,如果我错了,请纠正我,但我们不是在插入前两次毫无意义地咨询数据库吗?因为,我们在 Membership 中需要的只是外键 ID,而不是整个对象...... 也许还有另一种方法可以仅使用 id 插入多对多关系
【问题讨论】:
标签: database django insert many-to-many