Как лучше всего создать маршрут для получения токена? Мне нужен API с возможностью просмотра.
urls.py
router = routers.DefaultRouter()
router.register(r'tokens', views.TokenViewSet)
views.py
class TokenViewSet(viewsets.ViewSet):
queryset = Token.objects.all()
serializer_class = AuthTokenSerializer
def create(self, request):
serializer = AuthTokenSerializer(data=request.POST)
serializer.is_valid(raise_exception=True)
user = serializer.validated_data['user']
token, created = Token.objects.get_or_create(user=user)
return Response({'token': token.key})
Это решение работает, но не возвращает actions
в ОПЦИЯХ .