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字符串特性及常用字符串方法的简单笔记
Jan 04 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
python中csv文件的若干读写方法小结
Jul 04 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
python使用正则来处理各种匹配问题
Dec 22 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
如何使用Cython对python代码进行加密
Jul 08 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
一起来学习Python的元组和列表
Mar 13 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解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
php生成圆角图片的方法
2015/04/07 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
Python实现的彩票机选器实例
2015/06/17 Python
python在每个字符后添加空格的实例
2018/05/07 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
社团文化节策划书
2014/02/01 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
大学军训感言400字
2014/03/11 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
婚庆司仪开场白
2015/05/29 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
nginx优化的六点方法
2021/03/31 Servers
python实现简单的聊天小程序
2021/07/07 Python
Python利用FlashText算法实现替换字符串
2022/03/31 Python
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技