What problem does it solve?
Load when writing, reviewing, or debugging Django code — models, views, DRF serializers, viewsets, URL routing, signals, or admin. Covers the patterns Claude consistently gets wrong: queryset filtering, N+1 via ORM relationships, DRF serializer validation, permission classes, and queryset ownership scoping.
Core Features & Use Cases
- Ownership scoping in get_queryset to prevent data leakage.
- Eliminate N+1 queries with select_related and prefetch_related strategies.
- Enforce explicit serializer fields and proper perform_create usage to set request-derived data.
- Implement reusable object-level permissions to centralize access control.
- Design models with on_delete behavior, indexing, and clear str representations for maintainability.
Quick Start
Review a Django 4.x project and apply the ownership in get_queryset, the select_related/prefetch_related optimizations, and explicit serializer fields.