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