Django 401 (Unauthorized) При выполнении PUT запроса с axios. Но работает с Postman

Я пытаюсь обновить пользователя в Django со стороны react. Эта же функция работает при тестировании через Postman. Но когда я пытаюсь сделать запрос с помощью Axios в react.js, Django не принимает его и выдает ошибку 401.

[21/Feb/2022 16:25:16] "PUT /api/v1/accounts/profile/update/ HTTP/1.1" 401 58

На postman я использую Bearer Token для авторизации. И этот же токен я передаю в заголовках config.

    // Related Action Code
    const userData = JSON.parse(localStorage.getItem('userData'))

    const config = {
        headers: {
            'Content-type': 'application/json',
            Authorization: `Bearer ${userData.token}`
    }
    const { data } = await axios.put(
        `/api/v1/accounts/profile/update/`,
        config
    )

EDIT : Связанный API VIEW:

@api_view(['PUT'])
@permission_classes([IsAuthenticated])
def updateUserProfile(request):
    data = request.data
    user = request.user
    serializer = UserSerializerWithToken(user, many=False)

    user.name = data['name']
    user.phoneNumber = data['phoneNumber']
    user.about = data['about']
    user.address = data['address']
    user.city = data['city']
    user.postalCode = data['postalCode']
    user.country = data['country']

    if data['password'] != '':
        user.password = make_password(data['password'])

    user.save()

    return Response(serializer.data)

Связанный URL

 path('/api/v1/accounts/profile/update/', views.updateUserProfile, name="user-profile-update"),

Может ли кто-нибудь выяснить, почему это происходит? И как исправить эту проблему.

Вернуться на верх