django 的 filter 使用技巧

参考:
https://blog.csdn.net/CaiTong_/article/details/122329450

django QuerySet 初始化

在Django中,可以使用QuerySet来进行数据库查询。要初始化一个QuerySet对象,需要先导入相应的模型类,然后通过该模型类创建一个空的QuerySet对象。

下面是示例代码:

from myapp.models import MyModel
 
# 初始化一个空的QuerySet对象
queryset = MyModel.objects.none()
print(queryset)

django的filter 匹配符号

__exact: 精确等于,如SQL的like'开发'。 例:filter(job__exact='开发')

__iexact: 精确等于并忽略大小写。 例:filter(job__iexact='开发')

__contains: 模糊匹配,如SQL的like'%荣耀%'。 例:filter(job__contains='开发')

__icontains: 模糊匹配,忽略大小写。 例:filter(job__icontains='开发')

__gt: 大于。 例:filter(job__gt=5)

__gte: 大于等于。 例:filter(job__gte=5)

__lt: 小于。 例:filter(job__lt=5)

__lte: 小于等于。 例:filter(job__lte=5)

__in: 判断是否在列表内。 例:filter(job__in=[1,2,3])

__startswith:以。。。开头。    例:filter(job__startswith='开发')

__istartswith:以。。。开头并忽略大小写。    filter(job__istartswith='开发')

__endswith: 以。。。结尾。    filter(job__endswith='开发')

__iendswith: 以。。。结尾并忽略大小写。    filter(job__iendswith='开发')

__range: 在。。。范围内。    filter(job__range='开发')

__year: 日期字段的年份。    filter(job__year='2018')

__month: 日期字段的月份。    filter(job__month='12')

__day: 日期字段的天数。 例:filter(job__day=30)

__isnull: 判断是否为空。 例:filter(job__isnull=True/False)

filter结果合并

result = result1 | result2

相关推荐

  1. django filter 使用技巧

    2024-03-10 17:56:05       23 阅读
  2. django-filter使用

    2024-03-10 17:56:05       28 阅读
  3. DjangoORM使用filter以及Paginator分页器

    2024-03-10 17:56:05       10 阅读
  4. Django-filter

    2024-03-10 17:56:05       7 阅读
  5. SpringBoot Filter过滤器使用

    2024-03-10 17:56:05       14 阅读
  6. Django模型使用

    2024-03-10 17:56:05       9 阅读
  7. Filter过滤器学习使用

    2024-03-10 17:56:05       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 17:56:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 17:56:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 17:56:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 17:56:05       20 阅读

热门阅读

  1. uniapp中使用LocalStorage实现本地存储缓存数据

    2024-03-10 17:56:05       23 阅读
  2. PokéLLMon 源码解析(四)

    2024-03-10 17:56:05       19 阅读
  3. 在ubuntu16上用dkpg安装vscode 出现错误

    2024-03-10 17:56:05       22 阅读
  4. Vue 导出前端数据报表为xlsx文件

    2024-03-10 17:56:05       19 阅读
  5. 在 build.gradle.kts 添加 阿里云仓库

    2024-03-10 17:56:05       23 阅读
  6. 青创智通:工业互联网(IOT)的发展趋势

    2024-03-10 17:56:05       22 阅读