zoukankan      html  css  js  c++  java
  • Django 数据库增删改

    人物表info

    字段 说明
    id 主键自增
    name 不能为null
    age default为0
    update_time 更新为最后一次修改的时间

    新增数据

    第一种:通过实例化模型类,调用save方法

    # views.py中的模型类
    # 给info表新增一条name为Miles,age为18的数据(注意如果指定已存在的id字段,会覆盖那一条数据)
    Info(name='Miles', age=18).save()
    

    第二种:通过objects的create方法

    # views.py中的模型类
    # 给info表新增一条name为Miles,age为18的数据
    Info.objects.create(name='Miles', age=18)
    

    修改数据

    第一种:通过objects的get方法取得一条数据对象,修改并save保存

    # 获得name为Miles,age为18的数据对象,注意不能获得多条数据
    data = Info.objects.get(name='Miles', age=18)
    # name字段改为Mary,age字段改为20
    data.name = 'Mary'
    data.age = 20
    # 保存修改
    data.save()
    

    第二种:通过objects的filter方法获得多条数据,使用update方法批量修改

    # 将所有20岁的数据,name改为abc,age改为100,返回修改的条数
    Info.objects.filter(age=20).update(name='abc', age=100)
    

    第三种:通过objects的all方法获得所有数据,使用update方法批量修改

    # 将所有人的年龄都改为99
    Info.objects.all().update(age=99)
    

    删除数据

    第一种:通过objects的get方法取得一条数据对象,调用delete方法删除

    # 删除id为1的数据
    Info.objects.get(id=1).delete()
    

    第二种:通过objects的filter方法获得多条数据,使用delete方法批量删除

    # 删除所有age为20的数据
    Info.objects.filter(age=20).delete()
    

    第三种:通过objects的all方法获得所有数据,使用delete方法批量删除

    # 删除表中所有数据
    Info.objects.all().delete()
    
  • 相关阅读:
    修改了/etc/fstab之后出现登录密码输入之后又返回登录界面的问题
    设计模式 之 享元模式
    设计模式 之 组合模式
    设计模式 之 桥接模式
    设计模式 之 外观模式
    设计模式 之 代理模式
    T-SQL 理解SQL SERVER中的分区表(转)
    C# 读取文件中的sql语句 创建数据库以及表结构
    java Web 监听器Listener详解
    java Web 过滤器Filter详解
  • 原文地址:https://www.cnblogs.com/milesma/p/12411551.html
Copyright © 2011-2022 走看看