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

  • 相关阅读:
    ASP.NET MVC 动态加载图像
    ASP.NET:以域用户身份访问网络资源
    ASP.NET MVC 动态加载 *.ascx
    4月
    3月
    2月
    每天充点小能量
    每天进步一点点
    FreeMarker标签与使用
    eclipse启动tomcat, http://localhost:8080无法访问
  • 原文地址:https://www.cnblogs.com/lijinming110/p/9898334.html
Copyright © 2011-2022 走看看