Django Rest Framework angularjs сеанс аутентификации пользователя - PullRequest
0 голосов
/ 16 сентября 2018

Я продолжаю получать эту ошибку при доступе к request.user из моего класса viewSet. Аргумент TypeError: int () должен быть строкой, байтовоподобным объектом или числом, а не AnonymousUser

Viewset

class FriendRequestViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """

    def list(self, request):
        queryset = FriendshipRequest.objects.filter(to_user=request.user)
        print(queryset)
        serializer = FriendRequestSerializer(queryset, many=True)
        return Response(serializer.data)

    queryset = FriendshipRequest.objects.all()
    serializer_class = FriendRequestSerializer

все нормально работает с почтальоном, я получаю аутентифицированного пользователя.но с моим приложением angularJs я получаю внутреннюю ошибку.

Это сервис:

this.getFriendRequests = function () {
        var token = $window.sessionStorage.getItem('token');
        console.log('TOKEN IS => ' + token);
        console.log('cookie is : ' + getCookie('csrftoken'));
        $http.defaults.headers.post['X-CSRFTOKEN'] = getCookie('csrftoken');
        return $http.get('http://127.0.0.1:8000/friendsrq/', {
            headers: { 'Authorization': 'token: ' + token }
        });
    };

Я использую аутентификацию токена

1 Ответ

0 голосов
/ 16 сентября 2018

Я думаю, это небольшая опечатка в вашем угловом коде.

Используйте заглавную букву T в заголовке (то есть она должна быть Token вместо token)

headers: {'Authorization': <b>'Token: '</b> + token}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...