对于多对多表
- 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)