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创建线程示例
May 06 Python
django 自定义过滤器的实现
Feb 26 Python
django+echart数据动态显示的例子
Aug 12 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
python多线程分块读取文件
Aug 29 Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
什么是python的必选参数
Jun 21 Python
Python如何对XML 解析
Jun 28 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 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
php设计模式之命令模式的应用详解
2013/05/21 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
ptyhon实现sitemap生成示例
2014/03/30 Python
python操作gmail实例
2015/01/14 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
Tensorflow累加的实现案例
2020/02/05 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
岗位廉洁从政承诺书
2014/03/27 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
会议简报格式范文
2015/07/20 职场文书
如何写通讯稿
2015/07/22 职场文书
房产遗嘱范本
2015/08/06 职场文书
2019 入党申请书范文
2019/07/10 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
python元组打包和解包过程详解
2021/08/02 Python