Django(3)模型(三)

简介: Django(3)模型(三)

- 更新数据


  • 更新数据和插入数据类似
- 修改testdb.py文件
# -*- coding: utf-8 -*-
from django.http import HttpResponse
from TestModel.models import Aaa
def testdb(request):
    test1 = Aaa.objects.get(id=1)  #获取id为1的数据行作为单个对象
    test1.name = "liuliu"  #修改对象的name字段为liuliu,也就是修改对象的属性
    test1.save()   #最后保存
    return HttpResponse("<p>修改成功</p>")
  • 访问


aa6128fe072a413b8fcecb56755fbcbf.png



  • 查看数据库,发现数据成功修改!


7c61d48f03a843a39e70a545d61c504a.png

  • 除了上面使用的方法,还有另一种方式:
- 修改testdb.py
# -*- coding: utf-8 -*-
from django.http import HttpResponse
from TestModel.models import Aaa
def testdb(request):
    Aaa.objects.filter(id=2).update(name="wuwuwu")  #利用filter筛选数据行,然后使用update方法直接修改指定字段
    return HttpResponse("<p>修改成功</p>")


访问



cbd2cfa7f52f49bc81165a246bd006eb.png

  • 查看数据库,发现成功修改

422e9382864941e0ad6c56f349a34236.png


上面是根据条件修改,下面来看修改所有的列,与上面的方法同理,修改指定数据行使用filter那么修改全部就是all

- 修改testdb.py
# -*- coding: utf-8 -*-
from django.http import HttpResponse
from TestModel.models import Aaa
def testdb(request):
    Aaa.objects.all().update(age="120")
    return HttpResponse("<p>全部修改成功</p>")
  • 访问


c7e02c8d531548d4aa853c5cc317b5aa.png


  • 查看数据库,发现修改成功

c8b3a1dfa91c49acbf34f4588b6e2e81.png

- 删除数据


  • 删除数据和修改数据差不多,只不过是把update换成delete,下面直接来看两种方法
  • 一种,先取出指定对象,然后删除
- 修改testdb.py
# -*- coding: utf-8 -*-
from django.http import HttpResponse
from TestModel.models import Aaa
def testdb(request):
    test1 = Aaa.objects.get(id=1)
    test1.delete()
    return HttpResponse("<p>删除成功!!</p>")
  • 访问并确认


3a8f788617d74ef88c1754efe2b9f43f.png

dc4bfe7ffdc0449e925ff220021a3ee4.png


  • 第二种直接使用delete方法删除
- 修改testdb.py
# -*- coding: utf-8 -*-
from django.http import HttpResponse
from TestModel.models import Aaa
def testdb(request):
    Aaa.objects.filter(id=2).delete()
    return HttpResponse("<p>删除成功!!</p>")


  • 访问并确认


f64460e0b2634916837b571fc069d30c.png



799c85ad12ff4827a4ef994163e4ce9d.png


  • 删除全部也是同理
- 修改testdb.py
# -*- coding: utf-8 -*-
from django.http import HttpResponse
from TestModel.models import Aaa
def testdb(request):
    Aaa.objects.all().delete()
    return HttpResponse("<p>删除全部成功!!</p>")
  • 访问并确认


44f9ccbb443f4cd3b549e5723db596c0.png


f0241e6a284046949beacf5956f70375.png

目录
相关文章
|
9月前
|
SQL 数据库 索引
Django MTV - 模型层 - (专题)知识要点与实战案例
Django MTV - 模型层 - (专题)知识要点与实战案例
106 0
|
8月前
|
关系型数据库 MySQL 数据库
数据迁移脚本优化过程:从 MySQL 到 Django 模型表
在大规模的数据迁移过程中,性能问题往往是开发者面临的主要挑战之一。本文将分析一个数据迁移脚本的优化过程,展示如何从 MySQL 数据库迁移数据到 Django 模型表,并探讨优化前后的性能差异。
|
4月前
|
机器学习/深度学习 前端开发 网络架构
Django如何调用机器学习模型进行预测
Django如何调用机器学习模型进行预测
100 5
|
4月前
|
机器学习/深度学习 监控 数据挖掘
基于Django和百度飞桨模型的情感识别Web系统
基于Django和百度飞桨模型的情感识别Web系统
64 5
|
4月前
|
机器学习/深度学习 算法 搜索推荐
django调用矩阵分解推荐算法模型做推荐系统
django调用矩阵分解推荐算法模型做推荐系统
58 4
|
4月前
|
存储 开发框架 JSON
【查漏补缺】Django模型字段类型及其应用
【查漏补缺】Django模型字段类型及其应用
36 0
|
6月前
|
机器学习/深度学习 前端开发 数据挖掘
基于Python Django的房价数据分析平台,包括大屏和后台数据管理,有线性、向量机、梯度提升树、bp神经网络等模型
本文介绍了一个基于Python Django框架开发的房价数据分析平台,该平台集成了多种机器学习模型,包括线性回归、SVM、GBDT和BP神经网络,用于房价预测和市场分析,同时提供了前端大屏展示和后台数据管理功能。
136 9
|
6月前
|
存储 数据库 开发者
Django Web架构:全面掌握Django模型字段(下)
Django Web架构:全面掌握Django模型字段(下)
85 2
|
6月前
|
API 数据库 开发者
【独家揭秘】Django ORM高手秘籍:如何玩转数据模型与数据库交互的艺术?
【8月更文挑战第31天】本文通过具体示例详细介绍了Django ORM的使用方法,包括数据模型设计与数据库操作的最佳实践。从创建应用和定义模型开始,逐步演示了查询、创建、更新和删除数据的全过程,并展示了关联查询与过滤的技巧,帮助开发者更高效地利用Django ORM构建和维护Web应用。通过这些基础概念和实践技巧,读者可以更好地掌握Django ORM,提升开发效率。
63 0
|
6月前
|
SQL Shell API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API