在 Django 中,对象关系映射(ORM)提供了一种功能强大、表现力丰富的数据库交互方式。ORM 允许开发人员使用高级 Python 代码执行数据库查询,从而更轻松地处理数据库实体。
下面,我们将探讨 Django ORM 中单表查询 API 的用法,重点是 all()、filter()、get()、first() 和 last()。
1、all() 方法
all()方法:返回一个包含数据库表中所有对象的 QuerySet。当在模型上调用该方法时,它会生成一个 SQL 查询,以检索相应表中的所有记录。例如
```
ret = Book.objects.all()
```
这将从 `Book` 表中获取所有记录,并以 QuerySet 的形式返回。
2、filter()方法
filter()方法:用于根据某些条件缩小查询结果的范围。它接受指定过滤条件的关键字参数。例如
```
ret = Book.objects.filter(name="西游记")
```
这将从 `Book` 表中检索名称为 "西游记 "的记录。
3、get()方法
get()方法:用于从数据库中检索符合指定条件的单个对象。该方法只期望得到一个结果,如果有零条或多条匹配记录,则会引发异常。例如
```
ret = Book.objects.get(name="西游记")
```
这将从 `Book` 表中检索名称为 "西游记 "的记录。</