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中比较特别的除法运算和幂运算介绍
Apr 05 Python
python计算日期之间的放假日期
Jun 05 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
Python代码太长换行的实现
Jul 05 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
pandas处理csv文件的方法步骤
Oct 16 Python
python urllib和urllib3知识点总结
Feb 08 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
javascript 写类方式之二
2009/07/05 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
微信小程序实现搜索功能
2020/03/10 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[19:15]DK战队纪录片
2014/09/02 DOTA
利用Python命令行传递实例化对象的方法
2016/11/02 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
wxPython多个窗口的基本结构
2019/11/19 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
公司辞职信模板
2015/05/13 职场文书
团组织推荐意见
2015/06/05 职场文书
闪闪的红星观后感
2015/06/08 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
导游词之西递宏村
2019/12/10 职场文书
Go语言编译原理之源码调试
2022/08/05 Golang