我的代码中不断出现此错误。为什么这种情况不断发生?类型对象 'RefreshToken' 没有属性 'for_user'

I keep getting this error in my code. Why does this keep happening? type object 'RefreshToken' has no attribute 'for_user'

我正在尝试使用 django rest framework simplejwt 创建一个登录视图,我正在使用这个函数来创建令牌

from rest_framework_simplejwt.tokens import RefreshToken

def get_tokens_for_user(user):
    refresh = RefreshToken.for_user(user)

    return {
        'refresh': str(refresh),
        'access': str(refresh.access_token),
    }

然而/我一直收到这个错误

     type object 'RefreshToken' has no attribute 'for_user'

要为用户生成令牌,您必须使用 Token 而不是 RefreshToken

from rest_framework_simplejwt.tokens import Token

def get_tokens_for_user(user):
    refresh = Token.for_user(user)

    return {
        'access': str(refresh)
    }