Django QuerySet 是 Django ORM 的核心,它允许你以声明式的方式查询数据库。以下是一些关于 Django QuerySet 的基本概念和用法。

常用操作

  • 过滤:使用 .filter() 方法来筛选特定的记录。
  • 排序:使用 .order_by() 方法来对结果进行排序。
  • 聚合:使用 .annotate().aggregate() 方法来进行数据聚合。
  • 连接:使用 .select_related().prefetch_related() 方法来优化查询性能。

示例

假设我们有一个名为 Book 的模型,包含 titleauthor 字段。

books = Book.objects.filter(title__contains="Django").order_by('author')

上述代码将返回所有标题中包含 "Django" 的书籍,并按作者排序。

扩展阅读

更多关于 Django QuerySet 的信息,请参阅 Django 官方文档

图片展示

Django ORM 示例

Django QuerySet 示例