zoukankan      html  css  js  c++  java
  • Django框架ORM单表删除表记录_模型层

    此方法依赖的表是之前创建的过的一张表

    参考链接:https://www.cnblogs.com/apollo1616/p/9840354.html

    1.删除方法就是delete(),它运行时立即删除对象而不返回任何值.
    例如:
        Bookinfo.delete()

    2.你也可以一次性删除多个对象,每个QuerySet都有一个delete()方法,它一次性删除QuerySet中所有的对象.
    例如:
        下面的代码将删除book_id是02的Bookinfo对象:
        Bookinfo.objects.filter(book_id=1).delete()

    3.在Django删除对象时,会模仿SQL约束ON DELETE CASCADE的行为,换句话说,删除一个对象时也会删除与它相关联的外键对象.
    例如:
        后面有合适的例子再补
        
    注意:
    delete()方法是QuerySet上的方法,但并不适用于Manager本身.
    这是一种保护机制,是为了避免意外地调用Entry.objects.delete()方法导致所有的记录被误删除.
    如果你确认要删除所有的对象,那么你必须显式地调用:
    Bookinfo.objects.all().delete()  
    如果不想级联删除,可以设置为:
        后面有合适的例子再补

  • 相关阅读:
    视图类
    基于前一天再补充
    多表与基表等概念
    模块与序列化
    vue简单实现购物车列表功能
    再顾vue
    再探vue
    iptables编辑
    python 字符串替换、正则查找替换
    Map的遍历
  • 原文地址:https://www.cnblogs.com/apollo1616/p/9841085.html
Copyright © 2011-2022 走看看