首页 > 其他 > 详细

ORM表之间的多对多处理

时间:2018-11-02 21:05:34      阅读:178      评论:0      收藏:0      [点我收藏+]

1.ORM多对多语法

  1.book = models.ManyToManyField(to=‘Book‘)

  2.优势

    1.帮助我们自动创建了第三张表

    2.提供了很多方便的关联方法

      1.author_obj.book.all()      -->查询作者所有关联的所有书籍

      2.author_obj.book.add(id1,id2)   -->给作者添加新关联的书籍

      3.author_obj.book.set(id1,id2)    -->给作者修改关联的书籍

2.作者表的增删改查

  1.查

    1.author_obj.book.all()

    2.在Django模板语言中,不需要加括号{{ author_obj.book.all }},html会自动进行反射

  2.增

    1.add(*[])    -->使用author_obj.book.getlist()获取数据时,得到的是一个列表

  3.删除

    1.author_obj.book.filter(过滤条件).delete()

    2.补充Django2.0以上的版本,外键需要手动设置级关联操作 on_delete=models.CASCADE

  4.修改

    1.set([])

ORM表之间的多对多处理

原文:https://www.cnblogs.com/lijinming110/p/9898334.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!