Запрос 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
{}
Есть ли что-то, что я упускаю?