models_ORM 过滤器查询详情

查询一条数据: 模型名称.objects.get(字段=)

BusinessInfo.objects.get(id=006f1884-95a4-11ea-a294-00f1f3f8013d)

模糊查询多条数据:filter()

cty = request.GET.get('country')
BusinessInfo.objects.filter(country=cty)

过滤器中自带的方法函数  : ‘__方法名称’

__exact  # 恒等于查询条件
__iexact  # 忽略大小写恒等于查询条件
__contains # 模糊查询 '%' + 查询条件 + '%'
__icontains # 模糊查询 '%' + 查询条件 + '%', 相对于sqlite,contains的作用效果等同于icontains。
__gt  # 大于
__gte # 大于等于
__lt  # 小于
__lte  #  小于等于
__in  #  存在于一个list范围内
__startswith   # 以…开头
__istartswith   # 以…开头 忽略大小写
__endswith   # 以…结尾
__iendswith   # 以…结尾,忽略大小写
__range   # 在…范围内
__year   # 日期字段的年份
__month   # 日期字段的月份
__day   # 日期字段的日
__isnull   # True/False

F对象/Q对象也适用于以上方法

原文地址:https://www.cnblogs.com/Vera-y/p/12923825.html