Python Django:将外键对象添加到现有对象
也许是个愚蠢的问题-- 两种型号Python Django:将外键对象添加到现有对象,python,django,Python,Django,也许是个愚蠢的问题-- 两种型号A和BA有一个外键到B。我想将B的另一个实例添加到A实例中 a = A.objects.create(b=b1) b2 = B.objects.create() 因此,我将b2添加到a中,如下所示(因此错误可能在这里): 但这只会覆盖b1。如何将b2添加到a 编辑:以下是模型。 class A(models.Model): b = models.ForeignKey(B, on_delete=models.CASCADE) class B(models.M
A
和B
<代码>A有一个外键
到B
。我想将B
的另一个实例添加到A
实例中
a = A.objects.create(b=b1)
b2 = B.objects.create()
因此,我将b2
添加到a
中,如下所示(因此错误可能在这里):
但这只会覆盖b1
。如何将b2
添加到a
编辑:以下是模型。
class A(models.Model):
b = models.ForeignKey(B, on_delete=models.CASCADE)
class B(models.Model):
pass
若我正确理解了这个问题,你们想把“a”和几个“b”连接起来。 ForeignKey是一对多关系,您的“a”与“b”连接,这意味着a可以与b有一个连接,但b可以有多个a。
尝试更改关系或使用多个关系。如果我正确理解了问题,您希望将“a”与几个“b”连接起来。 ForeignKey是一对多关系,您的“a”与“b”连接,这意味着a可以与b有一个连接,但b可以有多个a。
尝试更改关系或使用多个关系。请使用您的相关模型@KlausD.已添加到帖子中。请输入您的相关型号@KlausD.已添加到邮件中。
class A(models.Model):
b = models.ForeignKey(B, on_delete=models.CASCADE)
class B(models.Model):
pass