1. ホーム
  2. Django

AttributeError: 'str' オブジェクトには 'decode' という属性がありません。

2022-02-22 08:14:07

python3 環境でコンパイルする

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

はこのようなエラーを報告します。

<スパン 問題の原因

Python 3 では、文字列をデコードする前に、手動で特定のエンコードされたバイトコードとして指定する必要があります。

以下を修正します。

 uid = urlsafe_base64_encode(force_bytes(user.pk)).encode('utf-8').decode()