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中的MySQLdb模块添加超时功能的教程
May 05 Python
基于wxpython开发的简单gui计算器实例
May 30 Python
python绘制条形图方法代码详解
Dec 19 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
Django自定义用户登录认证示例代码
Jun 30 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
python 实现矩阵填充0的例子
Nov 29 Python
python TCP包注入方式
May 05 Python
Python中logger日志模块详解
Aug 04 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
Django给表单添加honeypot验证增加安全性
May 06 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错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
js获取变量
2006/08/24 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
Javascript学习指南
2014/12/01 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
vue初始化动画加载的实例
2018/09/01 Javascript
将Python代码打包为jar软件的简单方法
2015/08/04 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
Python中一些深不见底的“坑”
2019/06/12 Python
Python跳出多重循环的方法示例
2019/07/03 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
招股说明书范本
2014/05/06 职场文书
黄石寨导游词
2015/02/05 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书