对于多对多表
- 1.自定义第三张表,更加灵活
- 2.ManyToManyField 自动生成第3张表 只能 有3列数据 不能自己添加。
- 自定义第三张表
# models.py
class Boy(models.Model):
name = models.CharField(max_length=32)
class Girl(models.Model):
name = models.CharField(max_length=32)
class Love(models.Model):
b = models.ForeignKey('Boy')
g = models.ForeignKey('Girl')
# 创建联合唯一索引
# class Meta:
# unique_together = [
# ('b','g'),
# ]
# views.py
def test(request):
# objs = [
# models.Boy(name='summer'),
# models.Boy(name='spring'),
# models.Boy(name='autumn'),
# ]
# models.Boy.objects.bulk_create(objs,5)

本文探讨Django ORM中多对多关系的处理,包括如何自定义第三张关联表以实现更灵活的数据操作,以及ManyToManyField的使用。重点讲解了自定义关联表的优势,以及ManyToManyField默认创建的三列数据限制。
最低0.47元/天 解锁文章
3633

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



