← ClaudeAtlas

drf-patternslisted

Django REST Framework patterns, serializers, viewsets, permissions, throttling, filtering, pagination, and review checklist. Use whenever the project contains `djangorestframework` in dependencies, `rest_framework` in INSTALLED_APPS, files following DRF naming patterns (`serializers.py`, `viewsets.py`, `permissions.py`), OR the user asks about DRF, Django REST, serializers, viewsets, ModelViewSet, permission_classes, throttle_classes, even if DRF is not mentioned by name.
ku5ic/dotfiles · ★ 0 · AI & Automation · score 72
Install: claude install-skill ku5ic/dotfiles
# Django REST Framework patterns DRF 3.18.x. Supports Django 5.2, 6.0, and 6.1; 3.18.0 dropped Django 4.2, 5.0, and 5.1. Verify current version at https://pypi.org/project/djangorestframework/. Adapt advice to the version in the project's `requirements.txt`, `pyproject.toml`, or lockfile. ## Reference files | File | Covers | | ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | | [serializers.md](reference/serializers.md) | Explicit fields, validate(), nested serializers, SerializerMethodField, ModelSerializer | | [viewsets-and-routers.md](reference/viewsets-and-routers.md) | ModelViewSet vs GenericViewSet + mixins, @action, DefaultRouter | | [permissions.md](reference/permissions.md) | permission_classes, IsAuthenticated vs IsAuthenticatedOrReadOnly, object-level permissions | | [throttling-and-pagination.md](reference/throttling-and-pagination.md) | UserRateThrottle, AnonRateThrottle, pagination styles, page size config | | [filtering.md](reference/filtering.md) | django-filter, SearchFilter, OrderingFilter, get_queryset override | | [auth.md](