060~061:ORM查询条件详解-准备工作(pycharm连接数据库)
查询操作
查找是数据库操作中一个非常重要的技术。查询一般就是使用 filter
、 exclude
以及 get
三个方法来实现。我们可以在调用这些方法的时候传递不同的参数来实现查询需求。在 ORM
层面,这、些查询条件都是使用 field + __ + condition
的方式来使用的。以下将那些常用的查询条件来一一解释。
查询条件
字段查询是指如何指定SQL WHERE
子句的内容。它们用作QuerySet
的filter(),exclude()和get()
方法的关键字参数
字段查询参数 | 说明 |
---|---|
exact | 精确匹配 |
iexact | 不区分大小写的精确匹配 |
contains | 包含匹配 |
icontains | 不区分大小写的包含匹配 |
in | 在..之内的匹配 |
gt | 大于 |
gte | 大于等于 |
lt | 小于 |
lte | 小于等于 |
startswith | 从开头匹配 |
istartswith | 不区分大小写从开头匹配 |
endswith | 从结尾处匹配 |
iendswith | 不区分大小写从结尾处匹配 |
range | 范围匹配 |
date | 日期匹配 |
year | 年份 |
month | 月份 |
day | 日期 |
week | 第几周 |
week_day | 周几 |
time | 时间 |
hour | 小时 |
minute | 分钟 |
second | 秒 |
isnull | 判断是否为空 |
search | 1.10中被废弃 |
regex | 区分大小写的正则匹配 |
iregex | 不区分大小写的正则匹配 |
1、每次创建APP和迁移数据库都要打开cmd窗口,有点麻烦;如下界面窗口可以直接使用:
2、pycharm连接MySQL数据库(其中遇到驱动问题:百度一下):
备注:直接打开数据库的表,如果要保存,使用如下按键:crtl + enter