例如:
Post.objects.filter(content__contains='查询条件')
contains就属于字段查询。
- contains:包含,用来进行相似查询
- icontains:同contains,只是忽略大小写
- exact:精确匹配
- iexact:同exact,忽略大小写
- in:指定某个集合,比如Post.objects.filter(id__in=[1,2,3]),相当于SELECT * FROM blog_post WHERE IN (1,2,3)
- gt:大于某值
- gte:大于等于某值
- lt:小于某值
- lte:小于等于某值
- startswith:以某个字符串开头,与contains类似,只是会产生LIKE
- istartswith:同startswith,忽略大小写
- endswith:以某个字符串结尾
- iendswith:同endswith,忽略大小写
- range:范围查询,多用于时间范围,如Post.objects.filter(created_time_range=('2020-06-01','2020-06-28'))