# 查询所有
`Person.objects.all() `
#切片操作,获取10个人,不支持负索引,切片可以节约内存,
#不支持负索引,后面有相应解决办法,第7条
`Person.objects.all()[:10] `
#名称为 WeizhongTu 的一条,多条会报错
`Person.objects.get(name="WeizhongTu") `
`get是用来获取一个对象的,如果需要获取满足条件的一些人,就要用到filter`
# 等于`Person.objects.filter(name__exact="abc")` 名称严格等于 "abc" 的人
`Person.objects.filter(name="abc")`
# 名称为 abc 但是不区分大小写,可以找到 ABC, Abc, aBC,这些都符合条件
`Person.objects.filter(name__iexact="abc")`
# 名称中包含 "abc"的人
`Person.objects.filter(name__contains="abc") `
#名称中包含 "abc",且abc不区分大小写
`Person.objects.filter(name__icontains="abc") `
# 正则表达式查询
`Person.objects.filter(name__regex="^abc") `
# 正则表达式不区分大小写
`Person.objects.filter(name__iregex="^abc")`
# filter是找出满足条件的,当然也有排除符合某条件的
# 排除包含 WZ 的Person对象
`Person.objects.exclude(name__contains="WZ") `
# 找出名称含有abc, 但是排除年龄是23岁的
Person.objects.filter(name__contains="abc").exclude(age=23)
Django 数据库 查询操作
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。 dj...
- 由于新APP需要服务端就使用Django进行构建API则使用Django rest framework使用两个月过...
- 修改访问端口:运行命令时,指定运行端口python manage.py runserver [port]pytho...
- 管理器Manager 管理器是Django 的模型进行数据库查询操作的接口。Django 应用的每个模型都拥有至少...
- 终于解决了 如何没有通过外键查询多对多的数据,多对一数据 意义: 使用外键,高并发的程序中会产生锁表,影响性能。为...