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实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
python实现单链表中删除倒数第K个节点的方法
Sep 28 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
python浪漫表白源码
Apr 05 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
python实现ip地址查询经纬度定位详解
Aug 30 Python
如何使用python进行pdf文件分割
Nov 11 Python
Python实现word2Vec model过程解析
Dec 16 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
Python 如何创建一个线程池
Jul 28 Python
Python 列表反转显示的四种方法
Nov 16 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
php下将XML转换为数组
2010/01/01 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
Python 安装setuptools和pip工具操作方法(必看)
2017/05/22 Python
神经网络python源码分享
2017/12/15 Python
在python中bool函数的取值方法
2018/11/01 Python
python队列Queue的详解
2019/05/10 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
python定义类的简单用法
2020/07/24 Python
python实现学生通讯录管理系统
2021/02/25 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
外贸英语专业求职信范文
2013/12/25 职场文书
四年级数学教学反思
2014/02/02 职场文书
测量工程专业求职信
2014/02/24 职场文书
市场营销计划书
2015/01/17 职场文书
大学生党员自我评价
2015/03/04 职场文书
建党伟业电影观后感
2015/06/01 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
Python 中的Sympy详细使用
2021/08/07 Python
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript