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自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
python实现微信自动回复功能
Apr 11 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
python调用动态链接库的基本过程详解
Jun 19 Python
Python登录系统界面实现详解
Jun 25 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
python 魔法函数实例及解析
Sep 25 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 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原理的opcodes(操作码)
2010/10/26 PHP
浅析PHP 按位与或 (^ 、&amp;)
2013/06/21 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
python中sys.argv参数用法实例分析
2015/05/20 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
Python的两道面试题
2013/06/29 面试题
社会实践自我鉴定
2013/11/07 职场文书
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
阳光体育活动方案
2014/02/16 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
python - asyncio异步编程
2021/04/06 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python