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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
python实现sublime3的less编译插件示例
Apr 27 Python
python使用Berkeley DB数据库实例
Sep 26 Python
python爬虫实现中英翻译词典
Jun 25 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
Python闭包装饰器使用方法汇总
Jun 29 Python
Django-imagekit的使用详解
Jul 06 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
Python趣味入门教程之循环语句while
Aug 26 Python
python中如何打包用户自定义模块
Sep 23 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函数strip_tags的一个bug浅析
2014/05/22 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
Extjs中常用表单介绍与应用
2010/06/07 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python实现的弹球小游戏示例
2017/08/01 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
python实现简单多人聊天室
2018/12/11 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
《夕阳真美》教学反思
2014/04/27 职场文书
论文指导教师评语
2014/04/28 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
MySQL sql模式设置引起的问题
2022/05/15 MySQL