Django QuerySet 是 Django ORM 的核心,它允许你以声明式的方式查询数据库。以下是一些关于 Django QuerySet 的基本概念和用法。
常用操作
- 过滤:使用
.filter()
方法来筛选特定的记录。 - 排序:使用
.order_by()
方法来对结果进行排序。 - 聚合:使用
.annotate()
和.aggregate()
方法来进行数据聚合。 - 连接:使用
.select_related()
和.prefetch_related()
方法来优化查询性能。
示例
假设我们有一个名为 Book
的模型,包含 title
和 author
字段。
books = Book.objects.filter(title__contains="Django").order_by('author')
上述代码将返回所有标题中包含 "Django" 的书籍,并按作者排序。
扩展阅读
更多关于 Django QuerySet 的信息,请参阅 Django 官方文档。
图片展示
Django ORM 示例
Django QuerySet 示例