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的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
pandas 选择某几列的方法
Jul 03 Python
Pandas 同元素多列去重的实例
Jul 03 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
Python多进程fork()函数详解
Feb 22 Python
python 实现交换两个列表元素的位置示例
Jun 26 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
python安装和pycharm环境搭建设置方法
May 27 Python
python中判断文件结束符的具体方法
Aug 04 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
Pygame Rect区域位置的使用(图文)
Nov 17 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 CURL 内存泄露问题解决方法
2015/02/12 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
修改发贴的编辑功能
2007/03/07 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
url传递的参数值中包含&amp;时,url自动截断问题的解决方法
2016/08/02 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
夏季奶茶店创业计划书
2014/01/16 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
人力资源作业细则
2014/03/03 职场文书
图书室标语
2014/06/21 职场文书
单位考核聘任报告
2015/03/02 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang