Django数据库操作的实例(增删改查)

发布时间 - 2026-01-11 03:06:00    点击率:

创建数据库中的一个表

class Business(models.Model):
 #自动创建ID列
 caption = models.CharField(max_length=32)
 code = models.CharField(max_length=32)

1.增加

方法一

models.Business.objects.create(caption='市场部',code='123') 

方法二

obj = models.UserInfo(caption='市场部',code='123')
obj.save()

方法三

dic = {'caption':'市场部','code':'123'}
models.Business.objects.create(**dic)

2.删除

models.Business.objects.filter(id=1).delete()

查询方法见下方查询

3.更改

方法一

models.Business.objects.filter(id=1).update(code='hello')

方法二

obj = models.Business.objects.get(id=1)
obj.code = 'hello'
obj.save()

查询方法见下方查询

4.查询

获取全部

v1 = models.Business.objects.all()  #QuerySet类型,内部元素都是对象

获取指定

v2 = models.Business.objects.all().values("id","caption") #QuerSet类型,内部元素都是字典
v3 = models.Business.objects.all().values_list('id','caption') #QuerySet类型,内部元素都是元组
v4 = models.Business.objects.get(id=1) #获取一个队象,如果不存在就报错
v5 = models.Business.objects.filter(id=1) #QuerySet类型,内部元素是对象,id__gt=1获取所有id>1的数据,id__lt=10,获取所有id<10的数据
v6 = models.Business.objects.filter(id=1).first() #返回对象或者None

应用实例

business函数

def business(request):
 v1 = models.Business.objects.all()
 v2 = models.Business.objects.all().values("id","caption")
 v3 = models.Business.objects.all().values_list('id','caption')
 return render(request,"business.html",{"v1":v1,"v2":v2,"v3":v3})

 url(r'^business$',views.business)

business.html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <ul>
  <h1>ALL</h1>
  {% for row in v1 %}
   <li>{{row.id}}-{{row.caption}}-{{row.code}}</li>
  {% endfor %}
 </ul>
 <ul>
  <h1>all.values</h1>
  {% for row in v2 %}
   <li>{{row.id}}-{{row.caption}}</li>
  {% endfor %}
 </ul>
 <ul>
  <h1>all.values_list</h1>
  {% for row in v3 %}
   <li>{{row.0}}-{{row.1}}</li>
  {% endfor %}
 </ul> 
</body>
</html>

以上这篇Django数据库操作的实例(增删改查)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 数据库的增删改查  # django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建  # 基于对象的跨表查询】  # Django-Model数据库操作(增删改查、连表结构)详解  # Django中ORM表的创建和增删改查方法示例  # python Django连接MySQL数据库做增删改查  # 利用Django提供的ModelForm增删改数据的方法  # python django 增删改查操作 数据库Mysql  # 使用Django开发简单接口实现文章增删改查  # 对Django的restful用法详解(自带的增删改查)  # django框架单表操作之增删改实例分析  # 都是  # 给大家  # 希望能  # 不存在  # 这篇  # 报错  # 数据库中  # 小编  # 大家多多  # 应用实例  # UserInfo  # obj  # dic  # save  # objects  # br  # create  # update  # QuerySet  # filter 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何利用DOS批处理实现定时关机操作详解  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何自定义建站之星网站的导航菜单样式?  IOS倒计时设置UIButton标题title的抖动问题  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  jQuery validate插件功能与用法详解  如何生成腾讯云建站专用兑换码?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何在云指建站中生成FTP站点?  Bootstrap整体框架之CSS12栅格系统  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  javascript中对象的定义、使用以及对象和原型链操作小结  如何在 Pandas 中基于一列条件计算另一列的分组均值  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  清除minerd进程的简单方法  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何选择PHP开源工具快速搭建网站?  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel如何使用模型观察者?(Observer代码示例)  java获取注册ip实例  Laravel用户密码怎么加密_Laravel Hash门面使用教程  EditPlus中的正则表达式 实战(4)  如何正确选择百度移动适配建站域名?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  音乐网站服务器如何优化API响应速度?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何快速搭建高效服务器建站系统?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  如何有效防御Web建站篡改攻击?  详解Android图表 MPAndroidChart折线图  香港服务器选型指南:免备案配置与高效建站方案解析  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  长沙做网站要多少钱,长沙国安网络怎么样?