¿Cómo aplicar la clase de permisos en un método particular en las vistas basadas en clase en el marco de descanso de Django?
-
21-12-2019 - |
Pregunta
Quiero aplicar el permiso solo para el método "PUT" no para "POST"
class Signup(APIView):
def post(self, request, format=None):
something...something
@authentication_classes((ExpiringTokenAuthentication,))
@permission_classes((IsAuthenticated,))
def put(self, request, format=None):
something...something
Solución
Verifique el método HTTP en su método de Permiss Class GeneracDicetAdGode y aplique sus cheques si se puso:
class ExpiringTokenAuthentication(permissions.BasePermission):
def has_permission(self, request, view):
if request.method == 'PUT':
# do it here
class Signup(APIView):
permission_classes = (BlacklistPermission,)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow