django - 如何在 Django 模型中实现一对多关系?
问题描述
我正在尝试在 Django 模型中创建一对多的关系。我想实现它,如下图所示。
这是我的代码:
class Book(models.Model):
book_id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=255)
isbn = models.CharField(max_length=255)
class Author(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=255)
mobile_no = models.CharField(max_length=255)
book_id = models.ForeignKey(Book)//I want to link it with Book.book_id
解决方案
你不需要这样做,django 会自动为你分配。
在关系数据库中,当一个表中的父记录可以潜在地引用另一个表中的多个子记录时,就会发生一对多关系。在一对多关系中,父级不需要有子记录;因此,一对多关系允许零个子记录、单个子记录或多个子记录。要定义多对一关系,请使用ForeignKey
在此处参考此文档
推荐阅读
- c# - 使用 Bcrypt C# 验证密码无法正常工作
- azure - Azure 应用程序网关会话交换错误
- java - Android 11:内容不允许的主目录(无效)://媒体/外部/文件允许的目录是[下载,文档]
- email - 带有 content_type (text/html) 和附件标签的 Oozie 电子邮件操作正在以普通文本/纯格式发送邮件
- ios - 对于 React-Native iOS XCode 版本 12.5 的旧项目,构建失败
- python - Plotly px.choropleth 不从 json 文件中绘制数据
- php - 我想对 order_id 不同的 bill_amount 列求和。其实我想得到应有的金额
- php - 使用 Helium 的 Shopyfy 中未显示语言菜单
- python-3.x - 如何使用 PCA 和 python 进行特征选择
- javascript - 使用 JavaScript 设置锯齿权限