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文件夹与文件的操作实现代码
Jul 13 Python
python实现在目录中查找指定文件的方法
Nov 11 Python
通过C++学习Python
Jan 20 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 Python
Python新手学习标准库模块命名
May 29 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
详解Python流程控制语句
Oct 28 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
解决python的空格和tab混淆而报错的问题
Feb 26 Python
用Python selenium实现淘宝抢单机器人
Jun 18 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
农历与西历对照
2006/09/06 Javascript
js查错流程归纳
2012/05/04 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python WindowsError的错误代码详解
2017/07/23 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
import的本质解析
2017/10/30 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
python多线程并发实例及其优化
2019/06/27 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
Python定义函数实现累计求和操作
2020/05/03 Python
用 python 进行微信好友信息分析
2020/11/28 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
创业计划书如何吸引他人眼球
2014/01/10 职场文书
留学推荐信写作指南
2014/01/25 职场文书
班队活动设计方案
2014/01/30 职场文书
公司晚会策划方案
2014/05/17 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript