用途:该技能面向使用 Django ORM 构建数据库驱动应用的场景,帮助处理模型定义、查询与表关系,编写高效、可扩展的数据库访问代码。
主要能力:涵盖模型字段类型、约束与 Meta 元数据(排序、索引、verbose_name);QuerySet API 基础(all、filter、exclude、get、get_or_create、update_or_create、链式过滤、排序、切片、count、exists);Q 对象构建 OR/AND/NOT 复杂查询与动态查询;F 对象引用字段做比较与原子更新;聚合与注解(Count、Sum、Avg、Max、Min、Case/When 条件表达式);select_related 与 prefetch_related 防止 N+1 查询,含 Prefetch 自定义查询集与 to_attr;自定义 Manager 与 QuerySet 复用查询逻辑;transaction.atomic 事务、保存点与 select_for_update 行锁;数据库函数与表达式(Concat、Lower、Upper、Length、Substr、Coalesce、TruncDate、TruncMonth、ExtractYear、Abs、Ceil、Floor、Round);高级聚合(条件聚合、分组统计、Subquery/OuterRef);索引与优化(单列、复合、降序、命名、部分索引、表达式索引、unique_together、UniqueConstraint、CheckConstraint,以及 only/defer 字段裁剪)。
使用方式:资料以 Python 代码示例展示各模式,需在 Django 项目中按需引入 django.db.models 下的 Q、F、Count、Sum、Avg、Case、When、Value、Prefetch、OuterRef、Subquery 等,以及 django.db.transaction 和 django.db.models.functions 中的函数。
适用场景:构建数据库驱动的 Django 应用、优化查询性能、处理复杂关系与聚合统计。
限制:部分索引、表达式索引、include 等特性标注为 PostgreSQL 专用;资料未提供安装命令、版本要求、收费信息或平台支持范围。