python - Django:将外键对象添加到现有对象
问题描述
也许是个愚蠢的问题——
两个模型A
和B
。A
有一个ForeignKey
到B
。我想将另一个实例添加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
解决方案
如果我正确理解了问题,您希望将“a”与多个“b”连接起来。ForeignKey是一对多的关系,你的'a'连接'b',也就是说A和B可以有一个连接,但是B可以有多个A。尝试改变关系或使用ManyToMany关系。
推荐阅读
- windows - Powershell - 如何显示列表中的哪些计算机正在运行特定进程?
- string - 如何在飞镖中使用关系运算符比较日期?
- python - 正则表达式将用逗号分隔的字符串替换为熊猫数据框中的总和
- python - 修复 Django Rest Framework 模型序列化程序相关主键查询集中的错误
- azure - 将自定义属性添加到 WCF 中的 Application Insights 请求遥测
- sql-server - 跨列选择不同的值
- python - 如何在 Chrome Selenium webdriver 中处理弹出窗口 - Python
- vuejs2 - vue2-leaflet-locatecontrol 错误:max2 未定义
- vue.js - 如何重置 v-money 表单字段
- javascript - ajax加载后JavaScript不起作用(使用表)