mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-16 19:41:06 +03:00
Update filtering docs (#6467)
This commit is contained in:
parent
d932baa646
commit
286cf57a8d
|
@ -127,7 +127,7 @@ Note that you can use both an overridden `.get_queryset()` and generic filtering
|
||||||
"""
|
"""
|
||||||
model = Product
|
model = Product
|
||||||
serializer_class = ProductSerializer
|
serializer_class = ProductSerializer
|
||||||
filter_class = ProductFilter
|
filterset_class = ProductFilter
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
user = self.request.user
|
user = self.request.user
|
||||||
|
@ -305,9 +305,9 @@ A complete example using both `DjangoObjectPermissionsFilter` and `DjangoObjectP
|
||||||
**permissions.py**:
|
**permissions.py**:
|
||||||
|
|
||||||
class CustomObjectPermissions(permissions.DjangoObjectPermissions):
|
class CustomObjectPermissions(permissions.DjangoObjectPermissions):
|
||||||
"""
|
"""
|
||||||
Similar to `DjangoObjectPermissions`, but adding 'view' permissions.
|
Similar to `DjangoObjectPermissions`, but adding 'view' permissions.
|
||||||
"""
|
"""
|
||||||
perms_map = {
|
perms_map = {
|
||||||
'GET': ['%(app_label)s.view_%(model_name)s'],
|
'GET': ['%(app_label)s.view_%(model_name)s'],
|
||||||
'OPTIONS': ['%(app_label)s.view_%(model_name)s'],
|
'OPTIONS': ['%(app_label)s.view_%(model_name)s'],
|
||||||
|
@ -321,11 +321,11 @@ A complete example using both `DjangoObjectPermissionsFilter` and `DjangoObjectP
|
||||||
**views.py**:
|
**views.py**:
|
||||||
|
|
||||||
class EventViewSet(viewsets.ModelViewSet):
|
class EventViewSet(viewsets.ModelViewSet):
|
||||||
"""
|
"""
|
||||||
Viewset that only lists events if user has 'view' permissions, and only
|
Viewset that only lists events if user has 'view' permissions, and only
|
||||||
allows operations on individual events if user has appropriate 'view', 'add',
|
allows operations on individual events if user has appropriate 'view', 'add',
|
||||||
'change' or 'delete' permissions.
|
'change' or 'delete' permissions.
|
||||||
"""
|
"""
|
||||||
queryset = Event.objects.all()
|
queryset = Event.objects.all()
|
||||||
serializer_class = EventSerializer
|
serializer_class = EventSerializer
|
||||||
filter_backends = (filters.DjangoObjectPermissionsFilter,)
|
filter_backends = (filters.DjangoObjectPermissionsFilter,)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user