Запрос DRF после аутентификации потерянных данных

Здравствуйте, у меня проблема с аутентификацией в drf. Обычно, когда я устанавливаю класс разрешения по умолчанию на IsAuthenticated, запрос проходит аутентификацию, но мои данные из пост-запроса теряются. Я изменил SessionAuthentication и удалил функцию enforce_csrf

#custom_auth
from rest_framework.authentication import SessionAuthentication

class CsrfExemptSessionAuthentication(SessionAuthentication):
    def enforce_csrf(self, request):
        return

#settings.py
REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAuthenticated',
    ],
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'config.custom_auth.CsrfExemptSessionAuthentication',
        'rest_framework.authentication.TokenAuthentication',
    ],
}

#views.py

@api_view(["GET", "POST"])
def give_user_teams(request):
    print(request.user)
    print(request.auth)
    print(request.data)
    current_user = User.objects.get(pk=int(request.data['user_id']))
    selected_teams = current_user.teams.all()

    serializer = TeamSerializer(selected_teams, many=True)
    return Response(data=serializer.data)

Если я устанавливаю разрешение по умолчанию AllowAny, после запроса в postman эти 3 отпечатка из представления выглядят следующим образом:

#with allow any:
AnonymousUser
None
{'headers': {'Authorization': 'Token 4a1e2a6a0ee4e004f3f867910dacbc35c85bd494'}, 'user_id': 25}

#with is authenticated:
testuser
4a1e2a6a0ee4e004f3f867910dacbc35c85bd494
{}

Есть ли что-то, что я упускаю?

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