Переопределите метод get_authenticators()
, как показано ниже. Метод get_authenticators()
создает и возвращает список средств проверки подлинности, которые может использовать это представление. В вашем случае метод возвратит / подтвердит TokenAuthentication
если действие уничтожить , (HTTP DELETE
)
from rest_framework.authentication import TokenAuthentication
class UserProfileViewSet(viewsets.ModelViewSet):
# your code
<b>authentication_classes = (TokenAuthentication,)
def get_authenticators(self):
if self.action == 'destroy':
return super().get_authenticators()
return []</b>
def destroy(self, request, pk=None, **kwargs):
# your code