基本观点
QuerySet:一个包含查询结果的列表。
Manager:供应各种方法来实行查询。

FieldError:表示查询条件或结果缺点。
编写查询
利用 QuerySet 创建一个查询:
```python
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=10 Künvarchar(10 Künvarchar(10 Künvarchar(255)))
Person.objects.filter(name='John Doe')
```
高等查询
Query API 供应许多高等功能,例如:
筛选:利用 filter() 方法筛选结果。
排序:利用 order_by() 方法排序结果。
分组:利用 values() 方法分构成果。
分页:利用 paginate() 方法分页结果。
利用过滤器
QuerySet 供应许多内置过滤器,例如:
exact:精确匹配。
icontains:包含。
startswith:以特定值开头。
利用自定义过滤器
您也可以定义自己的过滤器:
```python
def is_active(user):
return user.is_active()
Person.objects.filter(is_active=is_active)
```
结论
Django Query API 供应了强大且易于利用的工具,以实行各种数据库查询。通过利用 Query API,您可以轻松地从您的数据库中检索数据。
建议
针对您的特定用例定义个性化的过滤器。
缓存查询结果以提高性能。
考虑利用 Django Rest Framework 以创建 REST API。