单表查询中双下划线运用:

单表查询中双下划线运用:

models.Tb1.objects.filter(id__lt=10, id__gt=1) 、 #获取id大于1 且 小于10的值

models.Tb1.objects.filter(id__in=[11, 22, 33]) #获取id等于11、22、33的数据

models.Tb1.objects.exclude(id__in=[11, 22, 33]) # not in models.Tb1.objects.filter(namecontains=“ven”) # 获取name字段包含"ven"的 models.Tb1.objects.filter(name__icontains=“ven”) # icontains i大小写不敏感 models.Tb1.objects.filter(idrange=[1, 3]) #id范围是1到3的,等价于SQL的bettwen and

总结:** (1)xx__lt : 小于 (2)xxlte : 小于等于 (3)Xxgt、xxgte : 大于、大于等于。 (4)xxin : 包含指定的内容。 (5)xxrange: 指定范围内的查找, 相当于 mysql中的 between… and… (6)Xxstartswith、xxendswith、xxistartswith、xxiendswith。 (7)xxcontains: 包含某个字符,xxicontains: i 忽略大小写。 日期类型:xxyear、xx_month、xx__day。根据年月日进行匹配

 

 

posted @ 2021-02-24 22:04  mofr  阅读(26)  评论(0)    收藏  举报