一对多关系
文章与作者关系是一对多关系
一个作者可以写出多篇文章
一篇文章只有一个作者
例子

多方关联到一方

多方对象.外键 = 一方对象
通过一方找到所有的多方
多方列表 = 一方对象.多方类名小写_set.all()

多方类名小写_set的替换

定义外键时新增 一个参数
related_name = 新名称
在视图中进行一方找多方时

多方查询集 = 一方对象.关联名称.all()
同时
多方类名小写_set将会失效
一方关联到多方

先找到所有的多方对象的集合,然后给他们的外键批量添加数据
一方对象.多方类名小写_set.add(多方对象一个)
或者
一方对象.多方关联名.add(多方对象一个)
文章的外键不允许为空的时候
上面的代码会在 文章对象.save() 的时候报错

因为有一个必传的参数没有传递
那么下面的代码也就自然无法操作
解决办法
一方对象.多方类名小写_set.add(多方对象一个)
或者
一方对象.多方外键关联名.add(多方对象一个)

添加方法可以添加多个

本文深入解析了一对多关系在数据库设计中的应用,阐述了一个作者可以撰写多篇文章的关系模型,并介绍了如何在代码中实现这种关系,包括外键设置、查询操作及批量添加数据的方法。
2158

被折叠的 条评论
为什么被折叠?



