Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:将外键对象添加到现有对象_Python_Django - Fatal编程技术网

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