ManyToMany 字段的使用
创建一个经典的多对多关系:一本书可以有多个作者,一个作者可以有多本书(如下,csdn复制的图片)
当进行数据迁移时,会生成三张表,了解就好
1,查询数据的操作 :
1.一本书的所有作者
b = Book.objects.get(id=1)
b.author.all()
2.一个作者的所有书籍:
a = Author.objects.get(id=1)
a.book_set.all()
2,添加数据的操作 :
a = Auther.objects.get(id=1)
b = Book.objects.get(id=3) #获取对象b
b.authors.add(a) #将对象传b (如果是删除使用b.authors.remove()a)
如果关联对象有多个时,应该先把多个对象分别添加进去:
a = Auther.objects.filter(id__gt=4)
b = Book.objects.get(id=1)
for obj in a:
b.authors.add(obj)
重点部分:使用序列化器进行添加数据(不想敲,直接上图)