首页 > 解决方案 > Django:将外键对象添加到现有对象

问题描述

也许是个愚蠢的问题——

两个模型ABA有一个ForeignKeyB。我想将另一个实例添加B到一个A实例中。

a = A.objects.create(b=b1)
b2 = B.objects.create()

所以我添加b2如下a(所以错误可能在这里):

a.b = b2

但这只是覆盖b1. b2我该如何添加a

编辑:这里是模型。

class A(models.Model):
  b = models.ForeignKey(B, on_delete=models.CASCADE)

class B(models.Model):
  pass

标签: pythondjango

解决方案


如果我正确理解了问题,您希望将“a”与多个“b”连接起来。ForeignKey是一对多的关系,你的'a'连接'b',也就是说A和B可以有一个连接,但是B可以有多个A。尝试改变关系或使用ManyToMany关系。


推荐阅读