Python全系列 教程
3567个小节阅读:5929.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Model.objects.get( )
返回一个匹配的对象Model.objects.all( )
返回一个QuerySet
,包含所有数据Model.objects.filter( )
返回一个新的QuerySet
,包含复合规则的Model.objects.exclude( )
返回一个新的QuerySet
,不包含指定规则的提示
通常与
QuerySet
交互时,会通过 链式过滤器 来使用它。为了实现这一目的,大多数QuerySet
方法都会返回新的查询集
代码
xxxxxxxxxx
# get 获取一个对象
# 查询主键等于 1 的 , 如果主键是ID,也可以使用 id=1
# 如果条件找不到对应的记录,会抛出 DoesNotExist 错误
# 如果条件找到多个记录,会抛出 MultipleObjectsReturned 错误
w1 = Waiter.objects.get(id=3)
w2 = Waiter.objects.get(pk=3)
# all 获取所有对象
# 查询所有,得到的QuerySets对象
w3 = Waiter.objects.all()
#过滤使用filter,复合指定条件的
w4 = Waiter.objects.filter(induction="2030-6-6")
#过滤使用exclude,不复合指定条件的
w5 = Waiter.objects.exclude(induction="2030-6-6")
# Queryset链式编程
w6 = Waiter.objects.filter(induction="2030-6-6").filter(name='吕布')
注意
pk是主键的别名(primary key),如果真实主键是id,那么 pk 和 id 使用是一样的效果
实时效果反馈
1. 关于Django模型, 查询数据说法错误的是?
A 可以通过Model.objects.get()获取多个数据
B 可以通过Model.objects.all()获取多个数据
C 可以通过Model.objects.filter()获取多个数据
D 可以通过Model.objects.exclude()获取多个数据
答案
1=>A