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: 男人>]>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/85033.html
標籤:Python
上一篇:佇列&堆疊
下一篇:檔案基本處理
