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()
    
  • 相关阅读:
    new Date在不同浏览器识别问题
    22. Generate Parentheses dfs填表
    迪杰斯特拉+优先队列实现
    1062 最简分数 (20 分)
    1091 N-自守数 (15 分)
    1054 求平均值 (20 分)
    1045 快速排序 (25 分)
    1086 就不告诉你 (15 分)
    1076 Wifi密码 (15 分)
    1081 检查密码 (15 分)
  • 原文地址:https://www.cnblogs.com/milesma/p/12411551.html
Copyright © 2011-2022 走看看