码迷,mamicode.com
首页 > 数据库 > 详细

Django查找数据库objects.filter() 和 排序order_by 和 Q()与或非 和 F()属性之间比较 的用法

时间:2019-07-20 09:54:02      阅读:794      评论:0      收藏:0      [点我收藏+]

标签:数据库   日期   djang   范围   amp   obj   bbb   存在   tin   

objects.filter()

条件选取querySet的时候,filter表示=,exclude表示!=,querySet.distinct() 去重复

__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 空查询

 

order_by

升序

XXXX.objects.all().order_by(‘id‘)

XXXX.objects.all().filter(client=client_id).order_by(‘check_in‘)

降序

XXXX.objects.all().order_by(‘-id‘)

XXXX.objects.all().filter(client=client_id).order_by(‘-check_in‘)

 

Q()    |或    &与(逗号效果一样)    ~非(不等于)

导入from django.db.models imports Q

XXXX.objects.filter(Q(id__gt=3)|Q(bread__gt=2))

 

F()

导入from django.db.models imports F

查询aaa大于bbb的信息

XXXXX.objects.filter(aaa__gt=F(‘bbb‘))

查询aaa大于bbb两倍的信息

XXXXX.objects.filter(aaa__gt=F(‘bbb‘)*2)

 

Django查找数据库objects.filter() 和 排序order_by 和 Q()与或非 和 F()属性之间比较 的用法

标签:数据库   日期   djang   范围   amp   obj   bbb   存在   tin   

原文地址:https://www.cnblogs.com/LaoMuJi/p/11216394.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!