DRF - маршрут для получения токена - PullRequest
0 голосов
/ 17 апреля 2020

Как лучше всего создать маршрут для получения токена? Мне нужен 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 в ОПЦИЯХ .

...