用途:为 Django REST Framework(DRF)类视图(CBV)提供专家级指导,覆盖类选择、生命周期追踪、覆写策略、MRO 调试与版本差异判断。
主要能力:将请求归类为类选择、生命周期追踪、覆写策略、MRO 调试或版本差异;按需读取最少参考资料(class-selection-matrix.md、lifecycle-and-overrides.md、mro-debugging-playbook.md、version-check-workflow.md);以版本优先方式浏览 cdrf.co,先打开对应版本命名空间(如 https://www.cdrf.co/3.16/),再查看目标类页面,提取祖先与 MRO、可用方法及其来源类、影响行为的默认属性(queryset、serializer_class、分页/过滤后端)。
使用方式:先确认项目 DRF 版本;未知时询问版本,或给出与版本无关的答案并明确标注假设。选择最小覆写点,优先窄钩子(perform_create、perform_update、perform_destroy)而非宽方法(create、update、destroy),优先 get_queryset 与 get_serializer_class 处理按请求行为。输出应包含推荐类、需覆写的方法、在 MRO/生命周期中正确的原因、简洁代码补丁或骨架、风险与回归及建议测试。
适用场景:选择或调试 APIView、GenericAPIView、具体泛型类与 ViewSet;定位方法来自哪个 mixin/基类;判断 DRF 版本间行为变化。
限制:若 cdrf.co 不可用,需说明并回退到 DRF 官方文档与已安装源码;版本未知时只能给出与版本无关的路径并标注假设;多个覆写点均可行时优先推荐最窄钩子并说明取舍。回答应聚焦 DRF CBV 内部机制与可操作代码改动,引用 CDRF 中确切的类名与方法名。