models.py 

1 class Person(models.Model):
2     name = models.CharField(max_length=32)
3 
4 
5 class Group(models.Model):
6     name = models.CharField(max_length=32)
7     person = models.ManyToManyField(Person)

转化成三张表: 

  person入录工作人员:

  group入录排序:

  

1 # 顺向加上对应关系
2  gp = Group.objects.get(id=1)
3  gp.person.add(1)

 

 gp.person.add(2, 3)

  

1 # 反方向加上对应关系
2 p = Person.objects.get(id=1)
3 p.group_set.add(4)

  

1 # 顺向查寻
2 >>> gp = Group.objects.get(id=1)
3 >>> gp.person.all()
4 <QuerySet [<Person: 三国刘备>, <Person: 关云长>, <Person: 赵云>]>
5 
6 # 反方向查寻
7 >>> p = Person.objects.get(id=1)
8 >>> p.group_set.all()
9 <QuerySet [<Group: 蜀国>, <Group: 男生>]>

 

文章来源于网络 ,如有侵权请联系站长QQ61910465删除
本文版权归去快排wWw.seogUrublog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系qq❉61910465