国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > django用什么数据库查询

django用什么数据库查询

Django

头像

silencement

2019-08-17 13:33:513350浏览 · 0收藏 · 0评论

数据查询

要从数据库检索数据,首先要获取一个*查询集***(QuerySet),查询集表示从数据库获取的对象集合,它可以有零个,一个或多个过滤器。返回查询集的方法,称为过滤器,过滤器根据给定的参数缩小查询结果范围,相当于sql语句中where或limit。

在管理器上调用过滤器方法会返回查询集,

查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤,

惰性执行:创建查询集不会带来任何数据库的访问,直到调用数据时,才会访问数据库,

以下对查询集求值:迭代、切片、序列化、与if合用、repr()/print()/len()/list()/bool()。

返回查询集

all()

# 获取所有数据,对应SQL:select * from User
User.objects.all()

filter(**kwargs) 返回QuerySet包含与给定查找参数匹配的新查询集。

#等价sql:select * from User
User.objects.filter()

#等价sql:select * from User where uname = 'admin'
User.objects.filter(uname='admin')

#等级sql:select * from User where uid > 1 and type = 2
User.objects.filter(uid__gt=1,type=2)

#链式调用,等价于User.objects.filter(uid__gt=1,type=2)
User.objects.filter(uid__gt=1).filter(type=2)

exclude(**kwargs)

# 不匹配,对应SQL:select * from User where name != 'admin'
User.objects.exclude(name='admin')

order_by(*fields)

参数是字段名,可以有多个字段名,默认是升序。

如果要按某个字段降序,在字段名前加’-’: "-uid"表示按uid降序排列

 #按uid升序排列  等价于 order by uid
  User.objects().order_by('uid')

  #按uid降序排列  等价于 order by uid desc
  User.objects.order_by('-uid')

  #多列排序 等价于 order by password,uid desc
  User.objects.order_by('password','-uid')

返回单个值

下面这些方法后面不能再跟其他过滤方法,因为他们不返回查询集

get() 只匹配一条数据

u = User.objects.get(pk=1)  #正常
u = User.objects.get(uid__gt=20) #MultipleObjectsReturned 匹配到了多条数据
u = User.objects.get(uid__lt=-1) #DoesNotExist 匹配失败

first()和last()

User.objects.all().first()  #返回结果集中第一条数据
User.objects.all().last()   #返回结果集中最后一条数据

count()

返回结果集记录数目,等价于select count(*)不会返回整个结果集,相比len方法更有效

User.objects.count()

exists()

判断查询集中是否有记录,有返回True,否则返回False

User.objects.filter(uid=3).exists()

查询集限制

查询集类似列表,可以使用下标进行限制,类似sql语句中的limit子句。但索引不能是负数

索引

切片

User.objects.all()[0]  #等同于:limit 0,1
User.objects.all()[2]  #等同于:limit 2,1
User.objects.all()[0:2] #等同于limit 2
User.objects.all()[:2] #等同于limit 2
User.objects.all()[::2]
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

欧美大片LOGO| 军人野外吮她的花蒂沈静舒| 粗大挺进亲女小雅小| 天香天堂免费观看电视剧| 没带置子让他吃了一天的药怎么办| 四川取消一夫一妻制| 南来北往电视剧免费观看完整版高..| 九·幺 破解版| 成品免费PPT网站入口| 《厨房激战5》完整版在线观看| 壁咚是什么意思啊?| 无码人妻丰满熟妇啪啪区.| 国精产品一品二品国精HTC| 《日本公与媳5》公妇伦| 小俊在雪姨身上耕耘小说免费阅读| 姑妄言在线阅读| 成全二人世界免费观看电视剧| 动漫| 群体轮换| 《你邻居的妻子》电视剧| 吃瓜网站爆料| 免费观看已满十八岁电视剧中文版..| 麻花星空影视在线看电视免费版| 家公给我治疗5中字| 添女人荫蒂全部过程AV视频| 泰国电影《初次深交流》| 轮流和两个男人一起很容易染病吗 | 《交换:完美的邻居》3| 双乳被四个男人吃奶H文| 三十如狼的陪读妈妈免费阅读小说 | 蜜桃成熟时李丽珍粤语原唱| 公翁挺进小玲的小流| 欧美大片| 被老师摸着J勃起有14厘米| 蜜桃视频| 少女配狗视频大全播放| CSGO未满十八岁能玩多久| 7K7K影院免费观看电视剧大全| 孤男寡女免费观看高清电视剧狂飙| 教练车内含乳挺进她浸画| 成全视频高清免费观看捉妖记动漫