zoukankan      html  css  js  c++  java
  • ORM表之间的多对多处理

    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([])

  • 相关阅读:
    terminator shortcut
    支付宝集成错误
    null与DBNULL
    linode接连出问题,我也没看懂英文
    ruby 日期 好函数
    ruby datetime
    act as tree插件
    ruby 时间
    ruby规则引擎
    on ,type等关键词,使用
  • 原文地址:https://www.cnblogs.com/lijinming110/p/9898334.html
Copyright © 2011-2022 走看看