Registry / auth-security / djangorestframework-guardian

djangorestframework-guardian

JSON →
library0.4.0pypypiunverified

Provides django-guardian integration with Django REST Framework, enabling object-level permissions via DRF's permission system. Current version 0.4.0, updated 2025. Release cadence is low (last release years ago). Compatible with DRF 3.x and guardian 2.x.

pip install djangorestframework-guardian
INSTALL
IMPORT
SIG · DJANGORESTFRAMEWOR
D
djangorestframework-guardian
auth-securitypythonv0.4.0
Install
3.8s avg
Import
Disk
72MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.4.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 72.2MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 3.8s · import 0.000s · 73MB
72MB installed
● package 72MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

DjangoObjectPermissionsFilter
from rest_framework_guardian.filters import DjangoObjectPermissionsFilter
from rest_framework_guardian.filters import DjangoObjectPermissionsFilter

Enable object-level permissions in a DRF viewset by adding DjangoObjectPermissions to permission_classes and DjangoObjectPermissionsFilter to filter_backends.

from rest_framework import permissions from rest_framework_guardian.filters import DjangoObjectPermissionsFilter from rest_framework_guardian import mixins class MyViewSet(mixins.ListModelMixin, mixins.CreateModelMixin, ...): permission_classes = [permissions.IsAuthenticated, permissions.DjangoObjectPermissions] filter_backends = [DjangoObjectPermissionsFilter]
Debug
Known issues
breakingVersion 0.4.0 requires Python >=3.10 and drops support for Django <3.2 and DRF <3.12.
fix
Upgrade Python to 3.10+ and ensure Django>=3.2, DRF>=3.12.
affects: <0.4.0
gotchaDjangoObjectPermissionsFilter requires that view's queryset supports filtering by user permissions. For complex permission logic, override filter_queryset.
fix
Ensure your model has object permissions assigned via guardian.
affects: all
deprecatedThe mixins module is experimental and may change. Prefer using DjangoObjectPermissionsFilter directly.
fix
Use filter_backends = [DjangoObjectPermissionsFilter] instead of mixins.
affects: <=0.4.0
Upgrade
Version history
0.4.0latest on PyPI · released Jul 1, 2025
Audit
Dependencies
djangorestframeworkrequiredRequired; DRF integration.
django-guardianrequiredRequired; provides object-level permissions.
Agent activity
20 hits · last 30 days
node
18
OpenAI (training)
1
Resources
djangorestframework-guardian — pip install djangorestframework-guardian · libregistry