没有合适的资源?快使用搜索试试~ 我知道了~
Python Django2 model 查询介绍(条件、范围、模糊查询)
0 下载量 176 浏览量
2020-12-20
12:42:12
上传
评论
收藏 51KB PDF 举报
温馨提示
试读
3页
条件查询 范围查询 模糊查询 条件查询 all() 返回全部结果集 filter(**kwargs) 返回满足参数定义的结果集 例如 Entry.objects.filter(pub_date__year=2006) exclude(**kwargs) 返回不满足参数定义的结果集 例如 Entry.objects.exclude(pub_date__year=2006) 链式查询 Entry.objects.filter(... headline__startswith='What'... ) .exclude(... pub_date__gte=datetim
资源详情
资源评论
资源推荐
Python Django2 model 查询介绍查询介绍(条件、范围、模糊查询条件、范围、模糊查询)
条件查询条件查询
范围查询范围查询
模糊查询模糊查询
条件查询条件查询
all()
返回全部结果集
filter(**kwargs)
返回满足参数定义的结果集 例如
Entry.objects.filter(pub_date__year=2006)
exclude(**kwargs)
返回不满足参数定义的结果集 例如
Entry.objects.exclude(pub_date__year=2006)
链式查询
Entry.objects.filter(...
headline__startswith='What'... )
.exclude(...
pub_date__gte=datetime.date.today()... )
.filter(...
pub_date__gte=datetime.date(2005, 1, 30)... )
也可以这样
q1 = Entry.objects.filter(headline__startswith="What")
q2 = q1.exclude(pub_date__gte=datetime.date.today())
q3 = q1.filter(pub_date__gte=datetime.date.today())
或者
q = Entry.objects.filter(headline__startswith="What")
q = q.filter(pub_date__lte=datetime.date.today())
q = q.exclude(body_text__icontains="food")
get()
filter()返回的是一个结果集,如果你确定你要返回的是一条结果,那么就可以使用get() 例如
Entry.objects.get(pk=1)
get()与与filter()区别区别
get()返回单一的一条记录,返回类型也是一个对象,filter()返回的实际一个结果集,返回类型为列表。
使用get(),如果查询结果为空,将会引起DoesNotExist exception,而filter()将会返回[]
范围查询范围查询
Limiting
Entry.objects.all()[:5]
将会返回前5条记录
Entry.objects.all()[5:10]
将会返回5~10条记录
order_by
排序
weixin_38595606
- 粉丝: 6
- 资源: 905
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0