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


Posted in Python onSeptember 04, 2017

创建数据库中的一个表

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数据库操作的实例(增删改查)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python的迭代器与生成器实例详解
Jul 16 Python
使用python实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
Jun 30 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
Apr 04 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
Python 中Django安装和使用教程详解
Jul 03 Python
Django分页功能的实现代码详解
Jul 29 Python
python实现大量图片重命名
Mar 23 Python
python读写文件write和flush的实现方式
Feb 21 Python
如何基于python实现年会抽奖工具
Oct 20 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 #Python
Python2实现的LED大数字显示效果示例
Sep 04 #Python
Python2随机数列生成器简单实例
Sep 04 #Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 #Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 #Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 #Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 #Python
You might like
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
Python3.2模拟实现webqq登录
2016/02/15 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
护理专业大学生自我推荐信
2014/01/25 职场文书
考核工作实施方案
2014/03/30 职场文书
投资入股合作协议书
2014/10/28 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
通知函格式范文
2015/04/27 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android