zoukankan      html  css  js  c++  java
  • 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)

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

  • 相关阅读:
    第十二周作业
    第十一周作业
    第十周作业
    第九周作业*
    #**第八周作业+预习作业**
    第七周作业
    Linux 日志查看常用命令
    Linux tar命令
    Java 数组
    设计模式 观察者模式(Observer)
  • 原文地址:https://www.cnblogs.com/wjun0/p/11800292.html
Copyright © 2011-2022 走看看