码迷,mamicode.com
首页 > 其他好文 > 详细

ORM表之间的多对多处理

时间:2018-11-02 21:38:31      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:一个   操作   优势   django   创建   删除   条件   手动   需要   

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表之间的多对多处理

标签:一个   操作   优势   django   创建   删除   条件   手动   需要   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!