Question : get_permissions
Answered by : clumsy-caribou-h7pb39mong7d
def get_permissions(self): # Your logic should be all here if self.request.method == 'GET': self.permission_classes = [DummyPermission, ] else: self.permission_classes = [IsAuthenticated, ] return super(UsersViewSet, self).get_permissions()
Source : https://stackoverflow.com/questions/25283797/django-rest-framework-add-additional-permission-in-viewset-update-method | Last Update : Thu, 15 Oct 20
Question : rest framework viewset
Answered by : hungry-hoopoe-frjs30mhp87o
from rest_framework.decorators import action
from rest_framework.response import Response
from rest_framework import permissions
class SnippetViewSet(viewsets.ModelViewSet): """ This viewset automatically provides `list`, `create`, `retrieve`, `update` and `destroy` actions. Additionally we also provide an extra `highlight` action. """ queryset = Snippet.objects.all() serializer_class = SnippetSerializer permission_classes = [permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly] @action(detail=True, renderer_classes=[renderers.StaticHTMLRenderer]) def highlight(self, request, *args, **kwargs): snippet = self.get_object() return Response(snippet.highlighted) def perform_create(self, serializer): serializer.save(owner=self.request.user)
Source : https://www.django-rest-framework.org/tutorial/6-viewsets-and-routers/ | Last Update : Mon, 13 Jun 22
Question : django rest framework viewset
Answered by : brayan-prieto
class UserViewSet(viewsets.ModelViewSet): """ A viewset for viewing and editing user instances. """ serializer_class = UserSerializer queryset = User.objects.all()
Source : https://www.django-rest-framework.org/api-guide/viewsets/ | Last Update : Tue, 26 Apr 22