How to get username from Django Rest Framework JWT token

Basically you could do this

username = request.user.username

For me, this worked as RestFrameworkJWT is no longer maintained. So I used the rest_framework_simplejwt package.

from rest_framework_simplejwt.backends import TokenBackend
token = request.META.get('HTTP_AUTHORIZATION', " ").split(' ')[1]
data = {'token': token}
   try:
      valid_data = TokenBackend(algorithm='HS256').decode(token,verify=True)
      user = valid_data['user']
      request.user = user
   except ValidationError as v:
      print("validation error", v)