Django之单表查询——神奇的双下划线
1.filter中的单表查询
# 查询id>1且id<4的结果
ret = models.Person.objects.filter(id__gt=1,id__lt=4)
print(ret)
# 查询id在[1,3,5,7]
ret = models.Person.objects.filter(id__in=[1,3,5,7])
print(ret)
# contians
# icontains忽略大小写 ret = models.Person.objects.filter(name__contains='黑') print(ret)
![]()
# range 两端都可以取到
# 判断id值在哪个区间的 SQL语句中的between and
ret = models.Person.objects.filter(id__range=[1,3])
print(ret)
![]()
# 日期和时间字段还可以有以下的写法
ret = models.Person.objects.filter(birthday__year=2000)
print(ret)
ret = models.Person.objects.filter(birthday__year=2000,birthday__month=5)
print(ret)

浙公网安备 33010602011771号