1、filter表示=,exclude表示!=

name = 'admin'
data = 表名.objects.filter(name = name)
#取出表中name字段等于admin的数据
data = 表名.exclude(name = name)
#取出表中name字段的值不等于admin的数据

2、distinct() 去重复

name = 'admin'
data = 表名.objects.filter(name = name).all().distinct()
#取出表中name字段等于name的数据,并去重

3、__exact 精确等于 like 'aaa'

4、__iexact 精确等于 忽略大小写 ilike 'aaa'

5、 __contains 包含 like '%aaa%'

6、 __icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。

7、__gt 大于

8、__gte 大于等于

9、__lt 小于

10、__lte 小于等于

11、__in 存在于一个list范围内

12、__startswith 以...开头

13、__istartswith 以...开头 忽略大小写

14、__endswith 以...结尾

15、__iendswith 以...结尾,忽略大小写

16、__range 在...范围内

17、__year 日期字段的年份

18、__month 日期字段的月份

19、__day 日期字段的日

20、__isnull=True/False

 

posted on 2020-03-24 20:23  痴人谈情  阅读(209)  评论(0编辑  收藏  举报