Django关于数据库API的Field查找说明
2017-03-07 00:00
337 查看
Django 数据库API关于Field查找说明
Field查找时,以i开头的是不区分大小写的,如icontains、istartswith等
精确查找,类似数据库的“=”
精确查找headline的值为Man bites dog的对象
模糊查找headline的值包含bites的对象
这些查询分别返回ID大于4,ID小于15,以及ID大于等于10的对象
这会返回所有 ID 为 1,3,或 4 的条目
查询发布日期在2005-1-1到2005-3-31区间的对象
查找发布日期为Null的对象
Field查找时,以i开头的是不区分大小写的,如icontains、istartswith等
exact
精确查找,类似数据库的“=”Entry.objects.get(headline__exact="Man bites dog")
精确查找headline的值为Man bites dog的对象
contains
执行模糊查找,类似数据库的“like %''%”Entry.objects.get(headline__contains="bites")
模糊查找headline的值包含bites的对象
gt,gte,lt,lte
大于,大于或等于,小于,小于或等于>>> Entry.objects.filter(id__gt=4) >>> Entry.objects.filter(id__lt=15) >>> Entry.objects.filter(id__gte=10)
这些查询分别返回ID大于4,ID小于15,以及ID大于等于10的对象
in
筛选出包含在给定列表中的数据Entry.objects.filter(id__in=[1, 3, 4])
这会返回所有 ID 为 1,3,或 4 的条目
startswith,endswith
开头匹配和结尾匹配,类似数据库的“like ''%”和“like %''”Entry.objects.filter(headline__startswith='Will')
range
区间查找>>> start_date = datetime.date(2005, 1, 1) >>> end_date = datetime.date(2005, 3, 31) >>> Entry.objects.filter(pub_date__range=(start_date, end_date))
查询发布日期在2005-1-1到2005-3-31区间的对象
isnull
使用``True``或``False``,则分别相当于 SQL 语句中的``IS NULL``和``IS NOT NULL``>>> Entry.objects.filter(pub_date__isnull=True)
查找发布日期为Null的对象
year, month, and day
对 date/datetime 类型严格匹配年、月或日>>>Entry.objects.filter(pub_date__year=2005) >>> Entry.objects.filter(pub_date__month=12) >>> Entry.objects.filter(pub_date__day=3) >>> Entry.objects.filter(pub_date__month=12, pub_date_day=25)
相关文章推荐
- Django数据库操作中You are trying to add a non-nullable field 'name' to contact without a default错误处理
- 关于易语言4.12版本中外部数据库的说明
- 关于OSCache的JavaApi的使用说明
- 关于orcale的数据库脚本,记录下来,方便自己以后用到查找
- 初学Django框架,关于Django1.4的构成说明
- django 1.8 官方文档翻译: 2-2-3 查找 API 参考
- 关于 webservice 或者 wcf 提供的方法,在引用后类属性后自动添加 k__BackingField 关键字的说明
- xtJS textField 关于验证(Regex)的一些属性说明
- Django,数据模型创建之数据库API参考(转载)
- Django07-数据库接口QuerySet API
- Django ORM操作数据库常用API
- NSWindowDelegate 关于窗口大小 位置 显示 等api说明
- 关于易语言4.12版本中外部数据库的说明
- Django中对数据库的操作说明
- Apidemo 中关于如何使用ScrollView说明
- django 数据库API参考(上)
- 关于做好open taobao api事宜的说明,【2013年第一战】
- django 数据库 API 参考
- 关于自动生成数据库的说明文档
- ExtJS textField 关于验证(Regex)的一些属性说明