标签:star 查询方式 sqli 存在 poll ike with 自带 hellip
Django默认自带的ORM功能非常强大,调用执行的方法去查询即可,不需要自己去写SQL了。
__exact 精确等于 like ‘aaa‘
__iexact 精确等于 忽略大小写 ilike ‘aaa‘
__contains 包含 like ‘%aaa%‘
__icontains 包含 忽略大小写 ilike ‘%aaa%‘,但是对于sqlite来说,contains的作用效果等同于icontains。
__gt 大于
__gte 大于等于
__lt 小于
__lte 小于等于
__in 存在于一个list范围内
__startswith 以…开头
__istartswith 以…开头 忽略大小写
__endswith 以…结尾
__iendswith 以…结尾,忽略大小写
__range 在…范围内
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日
__isnull=True/False
__isnull=True 与 __exact=None的区别
实例
检索特定的对象
使用以下两个方法:
fileter(**kwargs)
返回一个与参数匹配的QuerySet,相当于等于(=).
exclude(**kwargs)
返回一个与参数不匹配的QuerySet,相当于不等于(!=)。
QuerySet方法
# 这是查找前5个entry表里的数据
Entry.objects.all()[:5]
# 这是查找从第5个到第10个之间的数据。
Entry.objects.all()[5:10]
# 这是查询从第0个开始到第10个,步长为2的数据。
Entry.objects.all()[:10:2]
# 模糊查询
Entry.objects.get(headline__contains=’Lennon’)
Q对象的复杂查询
Q(question__startswith=’Who’) | Q(question__startswith=’What’) Poll.objects.get(Q(question__startswith=’Who’), Q(pub_date=date(2018, 6, 1)) | Q(pub_date=date(2018, 6,4)) )
标签:star 查询方式 sqli 存在 poll ike with 自带 hellip
原文地址:https://www.cnblogs.com/tuobei/p/12588191.html