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 相关文章推荐
Eclipse + Python 的安装与配置流程
Mar 05 Python
Python采用socket模拟TCP通讯的实现方法
Nov 19 Python
python学习 流程控制语句详解
Jun 01 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
Python实现Dijkstra算法
Oct 17 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
Python虚拟环境的原理及使用详解
Jul 02 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 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
简单实用的.net DataTable导出Execl
2013/10/28 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
requirejs + vue 项目搭建详解
2017/06/16 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
tornado捕获和处理404错误的方法
2014/02/26 Python
Python异常处理总结
2014/08/15 Python
python中的lambda表达式用法详解
2016/06/22 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
图书馆志愿者活动总结
2014/06/27 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
工作证明英文模板
2014/10/21 职场文书
实习介绍信模板
2015/01/30 职场文书
先进教师个人总结
2015/02/11 职场文书
合同范本之电脑出租
2019/08/13 职场文书
方法汇总:Python 安装第三方库常用
2022/04/26 Python
Go语言测试库testify使用学习
2022/07/23 Golang