wjun0

创建一个经典的多对多关系:一本书可以有多个作者,一个作者可以有多本书(如下,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)

 

重点部分:使用序列化器进行添加数据(不想敲,直接上图)

 

 

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2021-11-19
  • 2017-12-02
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-09
相关资源
相似解决方案