使用 Django 中的 filter 方法进行数据查询
在 Django 中,QuerySet 的 filter() 方法是一个强大的工具,用于从数据库中检索数据并根据指定的条件进行筛选。在本文中,我们将介绍如何使用 filter() 方法来执行各种类型的数据查询操作。
基本用法
1. 等于 (=)
复制代码
2. 不等于 (exclude)
复制代码
3. 大于 (__gt) / 大于等于 (__gte)
复制代码
4. 小于 (__lt) / 小于等于 (__lte)
复制代码
5. 包含 (__contains) / 不包含 (exclude + __contains)
复制代码
6. 开始于 (__startswith) / 结束于 (__endswith)
复制代码
7. 正则表达式匹配 (__regex)
复制代码
8. 是否为空 (__isnull)
复制代码
组合查询
1. AND 条件
复制代码
2. OR 条件 (使用 Q 对象)
复制代码
IN 查询
1. __in 查询
复制代码
日期查询
1. 日期字段 (__date, __year, __month, __day, __week_day)
复制代码
外键字段查询
1. 跨表查询
复制代码
示例代码
复制代码
以上就是 Django 中 filter() 方法的基本用法和示例。通过灵活运用不同的查询条件,可以轻松地从数据库中检索出需要的数据。希望本文能对你在 Django 开发中的数据查询操作有所帮助!
作者:pycode
链接:https://juejin.cn/post/7371479502457094178







评论