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实现的Google IP 可用性检测脚本
Apr 23 Python
Python判断两个对象相等的原理
Dec 12 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
Python tkinter事件高级用法实例
Jan 31 Python
python使用Matplotlib画饼图
Sep 25 Python
python遍历文件目录、批量处理同类文件
Aug 31 Python
python 实现视频 图像帧提取
Dec 10 Python
Python底层封装实现方法详解
Jan 22 Python
如何教少儿学习Python编程
Jul 10 Python
python基于win32api实现键盘输入
Dec 09 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 Python
利用python实现后端写网页(flask框架)
Feb 28 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
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
js jquery数组介绍
2012/07/15 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
vue环境搭建简单教程
2017/11/07 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
详解Python:面向对象编程
2019/04/10 Python
django 微信网页授权登陆的实现
2019/07/30 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
什么是测试驱动开发(TDD)
2012/02/15 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
护士自我鉴定总结
2014/03/24 职场文书
大三学习计划书范文
2014/05/02 职场文书
观后感的写法
2015/06/19 职场文书
员工给公司的建议书
2019/06/24 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android