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 实现归并排序算法
Jun 05 Python
跟老齐学Python之坑爹的字符编码
Sep 28 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Python随机数random模块使用指南
Sep 09 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
在双python下设置python3为默认的方法
Oct 31 Python
python3对接mysql数据库实例详解
Apr 30 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
Python2 与Python3的版本区别实例分析
Mar 30 Python
Python几种常见算法汇总
Jun 02 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
js 图片等比例缩放代码
2010/05/13 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
python爬取微信公众号文章的方法
2019/02/26 Python
简单了解django文件下载方式
2020/02/10 Python
药学专业毕业生求职信
2013/10/20 职场文书
销售简历自我评价
2014/01/24 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
九九重阳节致辞
2015/07/31 职场文书
高中军训感想
2015/08/07 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
如何用python插入独创性声明
2021/03/31 Python