Django的ORM操作篇
class
class Book(models.Model):title = models.CharField('书名',max_length=50,default='',unique=True)pub = models.CharField('出版社',max_length=100,default='')price = models.DecimalField('价格',max_digits=7,decimal_places=2)market_price = models.DecimalField('零售价',max_digits=7,decimal_places=2,default=0.0)is_active = models.BooleanField('是否活跃?',default=True)
1.查询
all()返回所有Book对象,返回值类型是QuerySet
books = Book.objects.all()
结果:
get()返回符合条件的单一记录
book = Book.objects.get(id=1)
如果使用get方法查询到数据超过1,则报错!
filter()查询符合条件的多条记录
books = Book.objects.filter(pub='清华大学出版社')
2.更新/创建/插入记录
#插入记录
b1 = Book.objects.creates(title='百兵',pub='未出版',price=0.0,market_price=0.0)
#无论是插入还是更新,对数据进行修改都需要save()
b1.save()#修改price的值
b1.price = 50
#记得save()
b1.save()
3.删除记录
b1.delete()
Django的ORM操作篇相关推荐
- 【Django】ORM操作#2
目录 必知必会的13条查询方法 单表查询之神奇的双下划线 一对多 ForeignKey 多对多 ManyToManyField 在Python脚本中调用Django环境 Django终端打印SQL语句 ...
- 西游之路——python全栈——Django之ORM操作
Django之ORM操作 前言 Django框架功能齐全自带数据库操作功能,本文主要介绍Django的ORM框架 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计 ...
- 第十八 django及ORM操作
一.项目及ORM操作 1.添加新项目 python manage.py startapp blog 2.配置数据库类 models.py from django.db import models# C ...
- Django 之ORM操作
1.什么是ORM? 全称关系对象映射Object Relational Mapping(简称ORM),是通过描述面向对象与数据库之间的对应的元数据,将对象持久化的更新到数据库中. 有了ORM,就不需要 ...
- Django 数据库ORM 操作 - 字段的类型和参数
通过Django的ORM创建表的时候,我们需要定义自己的类. 定义类的时候,他有各种各样的字段类型,每个字段都有自己的参数可以进行配置,下面简单的归纳一下. 首先看看字段的类型.尽管Python提供了 ...
- Django之ORM操作
一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时. ...
- Django中ORM操作
一.ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述对象 ...
- Django 使用 ORM 操作数据库详解
ORM 是个啥? 在python中的一个默认的编写规范是一切皆对象,这样做使得代码简洁,结构清晰,便于维护和重用代码,同时极大的提升开发效率. 同样在操作数据库时,一般我们用SQL语句来实现操作,但是 ...
- Django数据库orm操作以list形式获取数据库中某列所有值
文章目录 问题: 解决办法: 方式一: 方式二: 方式三: 写在最后 问题: 如图所示,Django数据库中存储如下字段. 这是在前端渲染出的数据.现在的需求是:要把factory这一列数据从后端数据 ...
最新文章
- 活动报名 | 上交大副教授谢伟迪:视频自监督学习
- 2021- 10 -9 LeetCode 958. 二叉树的完全性检验(待补完)
- HDU 1568 Fibonacci
- Axure share 二三事
- 图书馆管理系统UML各种图
- 给3D打印机升级的记录( i3 Mega S)
- 计算机基本技能实训总结,计算机基本技能实训总结报告[2014]
- mcc460_最新MCC和MNC国家代码运营商对应表
- android opengl 坐标系,Android OpenGL ES从白痴到入门(五):妖艳的着色器
- 连续最大积 hdu 4567
- Stata:今天你 “table” 了吗?图片版
- 最值得推荐的6个物联网开发平台
- 证券行情全市场推送解决方案
- 计算机无法检索文件夹,win7系统不能搜索文件夹怎么回事
- linux小型游戏系统设计,Linux平台下基于JAVA小游戏_设计文档.doc
- am335x 的MUSB控制器解读
- 瑞云服务云携手拓攻机器人,智胜客户体验时代
- 知识分享 | 精益的力量之:目视化管理的作用
- Gibbs 采样基本原理和仿真
- Centos7.5 搭建Prometheus实时监控平台,配合Grafana图表展示,详细过程
热门文章
- Topaz Video Enhance AI 2.3.0 for Mac专业级AI视频增强软件,详细图文安装教程。
- 测试过程中为什么要做接口Mock测试,以及如何做
- Python打开文件时'w'与'wb','r'与'rb'的区别(2019年1月3日)
- 计算机格式的语言设置,职称计算机考试WinowsXP辅导:语言和区域设置
- 60集Python入门视频PPT整理 | Python代码的测试、调试与探查
- 远程方法调用(RMI)与远程过程调用(RPC)
- 【轻松监控员工电脑屏幕】企业如何管理员工上班时间上网聊天等作弊行为
- php实现linux命令,PHP在Linux下运行Shell命令
- 【测试理论】二、测试职业能力维度
- 解决网站出现"百度提示您:该页面可能因heike侵入而存在安全风