自定义第三张表:
# 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)
# objs = [
# models.Girl(name='小于'),
# models.Girl(name='小秋'),
# models.Girl(name='小夏'),
# ]
# models.Girl.objects.bulk_create(objs,5)
# 查询和girl小于有关系的boy
# 1 通过girl表进行反向查找
obj = models.Girl.objects.filter(name='小于').first().love_set.all()
# obj = models.Gi