使用 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
评论