属性错误:“str”对象没有属性“解码”|| 与 django 用户创建相关

yog*_*esh 4 django

我收到以下错误:

AttributeError: 'str' object has no attribute 'decode'

这是我的代码:

from django.utils.encoding import force_bytes
from django.utils.http import urlsafe_base64_encode
seld.uid = urlsafe_base64_encode(force_bytes(user.pk)).decode()`
Run Code Online (Sandbox Code Playgroud)

blh*_*ing 6

从 Django 2.2 开始,urlsafe_base64_encode返回一个字符串而不是字节,所以你不应该再调用该decode方法:

seld.uid = urlsafe_base64_encode(force_bytes(user.pk))
Run Code Online (Sandbox Code Playgroud)