Django 模型与数据库 API 详解
1. Django 模型定义参考
在 Django 中,对于多对多关系,Django 会自动生成一个表来管理。但你也可以手动指定中间表,通过 through 选项指定代表中间表的 Django 模型。这个选项常用于需要将额外数据与多对多关系关联的场景。即便不指定显式的 through 模型,也存在一个隐式的 through 模型类,可用于直接访问存储关联的表,它包含三个字段:
- id :关系的主键
- <containing_model>_id :声明 ManyToManyField 的模型的 ID
- <other_model>_id : ManyToManyField 指向的模型的 ID
这个类可以像普通模型一样用于查询给定模型实例的关联记录。
through_fields 仅在指定自定义中间模型时使用,Django 通常会自动确定中间模型的哪些字段用于建立多对多关系。
db_table 用于指定存储多对多数据的表名。若未提供,Django 会根据定义关系的模型表名和字段名来假定一个默认名称。
db_constraint 控制是否为中间表中的外键在数据库中创建约束,默认值为 True 。
超级会员免费看
订阅专栏 解锁全文
315

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



