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实现2048小游戏
Mar 30 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
Python补齐字符串长度的实例
Nov 15 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
pytorch 输出中间层特征的实例
Aug 17 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
Python响应对象text属性乱码解决方案
Mar 31 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
PHP 数组遍历顺序理解
2009/09/09 PHP
php UBB 解析实现代码
2011/11/27 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
简单介绍Python中的decode()方法的使用
2015/05/18 Python
简单了解django文件下载方式
2020/02/10 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
黄河的主人教学反思
2014/02/07 职场文书
任命书范本大全
2014/06/06 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
白鹤梁导游词
2015/02/06 职场文书
2015年征兵工作总结
2015/07/23 职场文书
初三英语教学反思
2016/02/15 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript