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 获取本机ip地址的两个方法
Feb 25 Python
深入理解python多进程编程
Jun 12 Python
利用Python如何生成hash值示例详解
Dec 20 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
python虚拟环境完美部署教程
Aug 06 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
python实现图片筛选程序
2018/10/24 Python
python生成n个元素的全组合方法
2018/11/13 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
企业法人代表证明书
2015/06/18 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
感谢信
2019/04/11 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python