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折线图
香港服务器选型指南:免备案配置与高效建站方案解析
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
长沙做网站要多少钱,长沙国安网络怎么样?

