首页 > 解决方案 > AttributeError: 'str' 对象没有属性 'decode' || 与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()`

标签: django

解决方案


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

seld.uid = urlsafe_base64_encode(force_bytes(user.pk))

推荐阅读