django - 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 2.2,urlsafe_base64_encode
返回一个字符串而不是字节,所以你不应该再调用该decode
方法了:
seld.uid = urlsafe_base64_encode(force_bytes(user.pk))
推荐阅读
- c - OpenGL计算着色器不改变缓冲区
- javascript - 字符串 JavaScript 中的常见字符数
- html - 子文件夹的 Html 文件路径
- python - Flask 没有看到在乘客中设置的环境变量(Dreamhost 托管)
- ruby-on-rails - 是否可以调用 super 来调用别名方法中的别名方法
- tensorflow.js - tf.browser.fromPixels 只返回零
- loops - 比较所有行的不在同一列中的两个字段
- android - Firebase UI - facebook、google 和电子邮件登录不起作用
- java - Hibernate:如何持久化订单相关信息
- r - 如何在循环中查找值并减少运行时间?