沿用第七天的数据库,数据库现在是这样的:

配置好主路由include子路由

子路由引入views

在views页面定义test测试请求如下:

def test(request):
# 1.all()方法:获取所有的对象,返回一个QuerySet类型
ret = models.Person.objects.all()
print(ret) # <QuerySet [<Person: <obj name:lxkk>>, <Person: <obj name:kkk>>, <Person: <obj name:las>>, <Person: <obj name:lls>>]>
print(ret[1].name, ret[1].age)

运行结果:

# 2.filter()方法,过滤出符合条件的对象,返回一个QuerySet类型
ret = models.Person.objects.filter(age=21)
print(ret)
print(ret[0].name)

# 多个条件
# 转换成sql后使用and连接
ret = models.Person.objects.filter(age=21, height=175)
print(ret)

# 3.get()方法:获取具体的某一个对象 ,如果查询不到则报错,如果查询出多个来也会报错,返回值是符合条件的对象
ret = models.Person.objects.get(id=14)
print(ret)
print(ret.age)

# 4.first()返回查询的第一个对象
ret = models.Person.objects.filter(age=21).first()
print(ret)

ret = models.Person.objects.filter(age=19).first()
print(ret) # 列表信息存在
print(ret[0].name) # 命令行下打印查找到的信息

ret = models.Person.objects.filter(age=50).first()
print(ret) # 列表为空
print(ret[0].name) # 报错

ret = models.Person.objects.filter(age=50).first()
print(ret) # 列表中不存在相匹配的信息,不报错,返回None

# 5.last()方法:取出查询结果的最后一个,返回一个具体的对象
ret = models.Person.objects.filter(age=21).last()
print(ret)

# 6.order_by() 排序:默认按照升序排序,在属性前面添加‘-’号表示降序
ret = models.Person.objects.filter(age=21).order_by('id')
print(ret) # 升序

ret = models.Person.objects.filter(age=21).order_by('-id')
print(ret) # 降序

# 如果有多个排序规则,则使用逗号隔开即可
ret = models.Person.objects.order_by('age', '-id')
print(ret)

return HttpResponse('常用方法')

实训第八天 有关python orm 的学习记录 常用方法01的更多相关文章

  1. 实训第八天 有关python orm 的学习记录 常用方法02

    继续沿用第七天数据库:def test2(request): # 1.xxx__lt 小于 :查询出年龄小于22的所有 ret=models.Person.objects.filter(age__lt ...

  2. "利用python进行数据分析"学习记录01

    "利用python进行数据分析"学习记录 --day01 08/02 与书相关的资料在 http://github.com/wesm/pydata-book pandas 的2名字 ...

  3. <实训|第八天>超级管理员管理linux用户行为权限附监控主机状态

    作为运维工程师,系统管理员,你最大的权力就是给别人分配权力,而且你还能时时控制着他们,今天就给大家介绍一下关于管理用户这一方面的前前后后.  开班第八天: 主要课程大纲:(下面我将把自己的身份定位成一 ...

  4. python , angular js 学习记录【3】

    1.Alembic是SQLAlchemy作者编写的Python数据库迁移工具.用它实现模型类和数据库的同步更新.(安装以及操作步骤 使用Alembic迁移数据库) 使用Alembic添加数据库字段操作 ...

  5. Python: 利用Python进行数据分析 学习记录

    -----15:18 2016/10/14----- 1. import numpy as np;import pandas as pd values = pd.Series(np.random.no ...

  6. python , angular js 学习记录【2】

    1.不同scope之间的通信 (1)无父子关系的scope通信: 在需要操作的scope里面定义一个事件,名称为delete_host,参数为data $rootScope.$on('delete_h ...

  7. python核心编程学习记录之映射和集合类型

    字典是python里唯一的映射类型

  8. python核心编程学习记录之Python对象

    比较符号如<,>,=比较的是对象的值 如果要比较对象本身要用is,is not repr()的功能与''所做的事情是一样的 Python不支持的类型有char,byte,指针,short, ...

  9. python核心编程学习记录之基础知识

    虽然对python的基础知识有所了解,但是为了更深入的学习,要对python的各种经典书籍进行学习 第一章介绍python的优缺点,略过 第二章介绍python起步,第三章介绍python基础,仅记录 ...

随机推荐

  1. Excel查找匹配函数的16种方法

    作者:高顿初级会计链接:https://zhuanlan.zhihu.com/p/79795779来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1.普通查找 查找李晓 ...

  2. SuperSocket Code解析

    SuperSocket1.6Code解析 Normal Socket System.Net.Sockets.dll程序集中使用socket类: 服务器: 创建socket:_socket = new ...

  3. 14、python异常处理及断言

    前言:本文主要介绍python中异常的处理及断言,包括异常类型.异常捕获.主动跑出异常和断言. 一.异常类型介绍 什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,会影响程序的正常执行,一般 ...

  4. 玩转Django2.0---Django笔记建站基础十一(一)(音乐网站开发)

    第十一章 音乐网站开发 本章以音乐网站项目为例,介绍Django在实际项目开发中的应用,该网站共分为6个功能模块分别是:网站首页.歌曲排行榜.歌曲播放.歌曲点评.歌曲搜索和用户管理. 11.1 网站需 ...

  5. IDEA工具java开发之 代码生成Generate

    ◆生成set/get ◆生成构造函数 ◆生成toString ◆生成hashCodes和equals

  6. 使用Route Prefix 使用属性路由 精通ASP-NET-MVC-5-弗瑞曼

  7. 团队项目-Beta冲刺3(七个小矮人)

    团队项目-Beta冲刺3(七个小矮人) 一.格式描述 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScien ...

  8. Java8新特性一点通 | 回顾功能接口Functional Interface

    Functional Interface Functional Interface是什么? 功能接口是java 8中的新增功能,它们只允许一个抽象方法.这些接口也称为单抽象方法接口(SAM接口).这些 ...

  9. <背包>solution_CF366C_Dima and Salad

    Dima and Salad Dima, Inna and Seryozha have gathered in a room. That's right, someone's got to go. T ...

  10. #使用abp框架与vue一步一步写我是月老的小工具(2) 后台搭建初体验

    #使用abp框架与vue一步一步写我是月老的小工具(2) 后台搭建初体验 一.续上前言 关于这个小玩意的产品思考,假设我暂时把他叫我是月老热心人 这是一个没有中心的关系链,每个人进入以后都是以自己为中 ...